demarches-normaliennes/app/tasks/maintenance/backfill_champs_stable_id_task.rb

20 lines
499 B
Ruby

# frozen_string_literal: true
module Maintenance
class BackfillChampsStableIdTask < MaintenanceTasks::Task
def collection
Dossier.select(:id)
end
def process(dossier)
if Champ.exists?(dossier_id: dossier.id, stable_id: nil)
day = 24 * 60 * 60 # 24 hours in seconds
wait = rand(0...(day * 4)).seconds # every second over 4 days
Migrations::BackfillStableIdJob
.set(wait:)
.perform_later(dossier.id)
end
end
end
end