diff --git a/lib/tasks/deployment/20230921132123_unroute_cloned_procedures_from_diffent_admin.rake b/lib/tasks/deployment/20230921132123_unroute_cloned_procedures_from_diffent_admin.rake new file mode 100644 index 000000000..9e4bb9b4b --- /dev/null +++ b/lib/tasks/deployment/20230921132123_unroute_cloned_procedures_from_diffent_admin.rake @@ -0,0 +1,18 @@ +namespace :after_party do + desc 'Deployment task: unroute_cloned_procedures_from_diffent_admin' + task unroute_cloned_procedures_from_diffent_admin: :environment do + puts "Running deploy task 'unroute_cloned_procedures_from_diffent_admin'" + + # Put your task implementation HERE. + Procedure + .with_discarded + .where(routing_enabled: true) + .filter { |p| p.groupe_instructeurs.active.count == 1 } + .update_all(routing_enabled: false) + + # Update task as completed. If you remove the line below, the task will + # run with every deploy (or every time you call after_party:run). + AfterParty::TaskRecord + .create version: AfterParty::TaskRecorder.new(__FILE__).timestamp + end +end