summaryrefslogtreecommitdiff
path: root/db
diff options
context:
space:
mode:
Diffstat (limited to 'db')
-rw-r--r--db/post_migrate/20200615111857_unconfirm_wrongfully_verified_emails.rb9
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,