diff --git a/db/fixtures/002_groups.rb b/db/fixtures/002_groups.rb index 319bb30797c..68912df848c 100644 --- a/db/fixtures/002_groups.rb +++ b/db/fixtures/002_groups.rb @@ -4,3 +4,12 @@ if g = Group.find_by(name: 'trust_level_5', id: 15) end Group.where(name: 'everyone').update_all(visibility_level: Group.visibility_levels[:owners]) + +ColumnDropper.drop( + table: 'groups', + after_migration: 'AddVisibleBackToGroups', + columns: %w[visible], + on_drop: ->(){ + STDERR.puts 'Removing superflous visible group column!' + } +) diff --git a/db/migrate/20170704142141_add_visible_back_to_groups.rb b/db/migrate/20170704142141_add_visible_back_to_groups.rb new file mode 100644 index 00000000000..d424d072be8 --- /dev/null +++ b/db/migrate/20170704142141_add_visible_back_to_groups.rb @@ -0,0 +1,7 @@ +class AddVisibleBackToGroups < ActiveRecord::Migration + def change + # add the visible column so it is delay dropped this cleans up some deploy issues + add_column :groups, :visible, :boolean, default: true, null: false + execute 'UPDATE groups set visible = false where visibility_level > 0' + end +end