Merge pull request #10469 from tchak/task-commune-codes-batch

chore(task): run commune code fix on all champs of a procedure
This commit is contained in:
Paul Chavard 2024-05-29 19:34:48 +00:00 committed by GitHub
commit f2b3ffed5a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -2,11 +2,12 @@
module Maintenance
class BackfillCommuneCodeFromNameTask < MaintenanceTasks::Task
attribute :champ_ids, :string
validates :champ_ids, presence: true
attribute :procedure_id, :string
validates :procedure_id, presence: true
def collection
Champ.where(id: champ_ids.split(',').map(&:strip).map(&:to_i))
procedure = Procedure.find(procedure_id.strip.to_i)
Champs::CommuneChamp.where(dossier_id: procedure.dossiers.not_brouillon)
end
def process(champ)