class Maintenance::Service::LogsSchoolYearJob
  include Sidekiq::Worker

  def perform
    family_log_ids = Service::FamilyLog.where(school_year_id: nil).pluck(:id)
    student_log_ids = Service::StudentLog.where(school_year_id: nil).pluck(:id)

    batch = Sidekiq::Batch.new
    batch.jobs do
      family_log_ids.each do |id|
        Maintenance::Service::LogSchoolYearJob.perform_async(id)
      end

      student_log_ids.each do |id|
        Maintenance::Service::LogSchoolYearJob.perform_async(id, :student)
      end
    end
  end
end
