Add data migration to fill EmailAddressVerifications

This commit is contained in:
Alex Sherman 2020-06-08 14:12:39 +05:00
parent 9758c82221
commit ee7d69c1ce
4 changed files with 29 additions and 160 deletions

View file

@ -0,0 +1,19 @@
class FillEmailVerifications < ActiveRecord::Migration[6.0]
def up
registrar_billing_emails = Registrar.pluck(:billing_email).uniq.reject(&:blank?)
registrar_emails = Registrar.pluck(:email).uniq.reject(&:blank?)
contact_emails = Contact.pluck(:email).uniq.reject(&:blank?)
emails = (contact_emails || registrar_emails || registrar_billing_emails).uniq
result = emails.map do |email|
{ email: email, domain: Mail::Address.new(email).domain || 'not_found' }
end
EmailAddressVerification.import result, batch_size: 500
end
def down
EmailAddressVerification.delete_all
end
end