FIX: correct mailing list migration (#12501)

Migration mistakenly enabled mailing list mode after it was disabled explicitly
This commit is contained in:
Sam 2021-03-24 08:49:27 +11:00 committed by GitHub
parent 5a1318e3c3
commit c47f403dd9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,15 +7,12 @@ class SetDisableMailingListMode < ActiveRecord::Migration[6.0]
execute <<~SQL
INSERT INTO site_settings(name, data_type, value, created_at, updated_at)
VALUES('disable_mailing_list_mode', 5, 'f', NOW(), NOW())
ON CONFLICT (name) DO UPDATE SET value = 'f'
ON CONFLICT (name) DO NOTHING
SQL
end
end
def down
result = execute "SELECT COUNT(*) FROM user_options WHERE mailing_list_mode"
if result.first['count'] == 0
execute "DELETE FROM site_settings WHERE name = 'disable_mailing_list_mode'"
end
raise ActiveRecord::IrreversibleMigration
end
end