From 54fa4ddc3deb4b34b03abe81a93e8fa2f3fa6cdd Mon Sep 17 00:00:00 2001 From: Martin Date: Fri, 3 Feb 2023 16:59:14 +0100 Subject: [PATCH] data(migration): renomme les anciennes method dolist en dolist_smtp --- ...5423_rename_email_event_dolist_method.rake | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 lib/tasks/deployment/20230203155423_rename_email_event_dolist_method.rake diff --git a/lib/tasks/deployment/20230203155423_rename_email_event_dolist_method.rake b/lib/tasks/deployment/20230203155423_rename_email_event_dolist_method.rake new file mode 100644 index 000000000..f8c20b6cc --- /dev/null +++ b/lib/tasks/deployment/20230203155423_rename_email_event_dolist_method.rake @@ -0,0 +1,20 @@ +namespace :after_party do + desc 'Deployment task: rename_email_event_dolist_method' + task rename_email_event_dolist_method: :environment do + puts "Running deploy task 'rename_email_event_dolist_method'" + + # Put your task implementation HERE. + email_events = EmailEvent.where(method: 'dolist') + progress = ProgressReport.new(email_events.count) + email_events.in_batches do |relation| + count = relation.count + relation.update_all(method: 'dolist_smtp') + progress.inc(count) + end + progress.finish + # 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