diff options
Diffstat (limited to 'db')
-rw-r--r-- | db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb b/db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb index 41280872a94..62fdfc783bc 100644 --- a/db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb +++ b/db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb @@ -12,6 +12,10 @@ class UnconfirmWrongfullyVerifiedEmails < ActiveRecord::Migration[6.0] MIGRATION = 'WrongfullyConfirmedEmailUnconfirmer' EMAIL_INDEX_NAME = 'tmp_index_for_email_unconfirmation_migration' + class ApplicationSetting < ActiveRecord::Base + self.table_name = 'application_settings' + end + class Email < ActiveRecord::Base include EachBatch end @@ -19,6 +23,11 @@ class UnconfirmWrongfullyVerifiedEmails < ActiveRecord::Migration[6.0] def up add_concurrent_index :emails, :id, where: 'confirmed_at IS NOT NULL', name: EMAIL_INDEX_NAME + ApplicationSetting.reset_column_information + + setting_record = ApplicationSetting.last + return unless setting_record&.send_user_confirmation_email + queue_background_migration_jobs_by_range_at_intervals(Email, MIGRATION, INTERVAL, |