mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 09:42:07 +08:00
e76c583b91
Having a large number of post-deploy migrations running out-of-numerical-sequence with pre-deploy migrations can be problematic. For example, if we have the sequence - db/migrate/2017... - add column - db/post_migrate/2018... - drop the column - db/migrate/2021... - add the same column again It will work fine in numerical order. But if you run the pre-deploy migrations **followed by** the post-deploy migrations, you will not get the same result. Our post-deploy system is designed to allow for seamless upgrades of Discourse. However, it is reasonable for us to only support this totally seamless experience for a limited period of time. This commit moves all post_deploy migrations which are more than 1 year old (i.e. more than 2 major Discourse versions ago) into the regular pre-deploy migrations directory. This limits the impact of any edge cases caused by out-of-numerical-sequence migrations.
12 lines
284 B
Ruby
12 lines
284 B
Ruby
# frozen_string_literal: true
|
|
|
|
class ChangeNotificationLevel < ActiveRecord::Migration[6.0]
|
|
def up
|
|
change_column :category_users, :notification_level, :integer, null: true
|
|
end
|
|
|
|
def down
|
|
change_column :category_users, :notification_level, :integer, null: false
|
|
end
|
|
end
|