From 83b8570a6568842710d4a37627b67d0771292292 Mon Sep 17 00:00:00 2001 From: simon lehericey Date: Fri, 21 Apr 2023 11:42:44 +0200 Subject: [PATCH] fix: add rake task to fix wrong defaut_groupe_instructeur to instance: skip this task if you merge this release with 2023-04-17-01 --- ...e_instructeur_id_for_cloned_procedure.rake | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/tasks/deployment/20230421091957_fix_defaut_groupe_instructeur_id_for_cloned_procedure.rake diff --git a/lib/tasks/deployment/20230421091957_fix_defaut_groupe_instructeur_id_for_cloned_procedure.rake b/lib/tasks/deployment/20230421091957_fix_defaut_groupe_instructeur_id_for_cloned_procedure.rake new file mode 100644 index 000000000..7ddaee105 --- /dev/null +++ b/lib/tasks/deployment/20230421091957_fix_defaut_groupe_instructeur_id_for_cloned_procedure.rake @@ -0,0 +1,19 @@ +namespace :after_party do + desc 'Deployment task: fix_defaut_groupe_instructeur_id_for_cloned_procedure' + task fix_defaut_groupe_instructeur_id_for_cloned_procedure: :environment do + procedures = Procedure + .joins(:groupe_instructeurs) + .where.not(parent_procedure_id: nil) + .where("procedures.created_at > ?", Time.zone.parse("17/04/2023")) + + procedures.each do |p| + if !p.defaut_groupe_instructeur_id.in?(p.groupe_instructeurs.map(&:id)) + new_defaut_groupe = p.groupe_instructeurs.find_by(label: p.parent_procedure.defaut_groupe_instructeur.label) + p.update!(defaut_groupe_instructeur: new_defaut_groupe) + end + end + + AfterParty::TaskRecord + .create version: AfterParty::TaskRecorder.new(__FILE__).timestamp + end +end