demarches-normaliennes/app/jobs/migrations/backfill_dossier_repetition_job.rb
2023-02-01 10:36:46 +01:00

14 lines
436 B
Ruby

class Migrations::BackfillDossierRepetitionJob < ApplicationJob
def perform(dossier_ids)
Dossier.where(id: dossier_ids)
.includes(:champs, revision: :types_de_champ)
.find_each do |dossier|
dossier.revision
.types_de_champ
.filter { _1.type_champ == 'repetition' }
.each do |type_de_champ|
dossier.champs << type_de_champ.champ.build
end
end
end
end