fix(dossier): backfill missing repetition champs
This commit is contained in:
parent
9c83939431
commit
8bf0d9c5ec
2 changed files with 43 additions and 0 deletions
14
app/jobs/migrations/backfill_dossier_repetition_job.rb
Normal file
14
app/jobs/migrations/backfill_dossier_repetition_job.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue