class Maintenance::PrimaryEmailJob
  include Sidekiq::Worker

  def perform(id)
    school = School.find(id)
    school.contacts.each do |contact|
      next if contact.email.blank? || contact.primary_email_address

      batch = Sidekiq::Batch.new
      batch.jobs do
        contact.create_primary_email_address(address: contact.email)
      end
    end

    school.employees.each do |employee|
      next if employee.email.blank? || employee.primary_email_address

      batch = Sidekiq::Batch.new
      batch.jobs do
        employee.create_primary_email_address(address: employee.email)
      end
    end
  end
end
