fix(dossier): backfill missing repetition champs

This commit is contained in:
Paul Chavard 2023-02-01 10:36:21 +01:00
parent 9c83939431
commit 8bf0d9c5ec
2 changed files with 43 additions and 0 deletions

View file

@ -0,0 +1,14 @@
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