mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
defer drop alias_level
This commit is contained in:
@@ -7,8 +7,8 @@ Group.where(name: 'everyone').update_all(visibility_level: Group.visibility_leve
|
|||||||
|
|
||||||
ColumnDropper.drop(
|
ColumnDropper.drop(
|
||||||
table: 'groups',
|
table: 'groups',
|
||||||
after_migration: 'RemovePublicFromGroups',
|
after_migration: 'SplitAliasLevels',
|
||||||
columns: %w[visible public],
|
columns: %w[visible public alias_level],
|
||||||
on_drop: ->() {
|
on_drop: ->() {
|
||||||
STDERR.puts 'Removing superflous visible group column!'
|
STDERR.puts 'Removing superflous visible group column!'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,12 @@
|
|||||||
class SplitAliasLevels < ActiveRecord::Migration
|
class SplitAliasLevels < ActiveRecord::Migration
|
||||||
def change
|
def up
|
||||||
rename_column :groups, :alias_level, :mentionable_level
|
|
||||||
add_column :groups, :messageable_level, :integer, default: 0
|
add_column :groups, :messageable_level, :integer, default: 0
|
||||||
|
add_column :groups, :mentionable_level, :integer, default: 0
|
||||||
|
|
||||||
Group.update_all('messageable_level=mentionable_level')
|
execute 'UPDATE groups SET messageable_level = alias_level, mentionable_level = alias_level'
|
||||||
|
end
|
||||||
|
|
||||||
|
def down
|
||||||
|
raise ActiveRecord::IrreversibleMigration
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user