summaryrefslogtreecommitdiff
path: root/db/migrate/20160301124843_add_visibility_level_to_groups.rb
diff options
context:
space:
mode:
Diffstat (limited to 'db/migrate/20160301124843_add_visibility_level_to_groups.rb')
-rw-r--r--db/migrate/20160301124843_add_visibility_level_to_groups.rb30
1 files changed, 0 insertions, 30 deletions
diff --git a/db/migrate/20160301124843_add_visibility_level_to_groups.rb b/db/migrate/20160301124843_add_visibility_level_to_groups.rb
deleted file mode 100644
index ed4bca4f1ba..00000000000
--- a/db/migrate/20160301124843_add_visibility_level_to_groups.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-# rubocop:disable all
-class AddVisibilityLevelToGroups < ActiveRecord::Migration[4.2]
- def up
- add_column :namespaces, :visibility_level, :integer, null: false, default: Gitlab::VisibilityLevel::PUBLIC
- add_index :namespaces, :visibility_level
-
- # Unfortunately, this is needed on top of the `default`, since we don't want the configuration specific
- # `allowed_visibility_level` to end up in schema.rb
- if allowed_visibility_level < Gitlab::VisibilityLevel::PUBLIC
- execute("UPDATE namespaces SET visibility_level = #{allowed_visibility_level}")
- end
- end
-
- def down
- remove_column :namespaces, :visibility_level
- end
-
- private
-
- def allowed_visibility_level
- application_settings = select_one("SELECT restricted_visibility_levels FROM application_settings ORDER BY id DESC LIMIT 1")
- if application_settings
- restricted_visibility_levels = YAML.safe_load(application_settings["restricted_visibility_levels"]) rescue nil
- end
- restricted_visibility_levels ||= []
-
- allowed_levels = Gitlab::VisibilityLevel.values - restricted_visibility_levels
- allowed_levels.max
- end
-end