From 8580a4f13d53b1fd6930a9ead714c6a7b7cc64d5 Mon Sep 17 00:00:00 2001 From: Thomas Leese Date: Wed, 20 Sep 2023 16:24:08 +0100 Subject: [PATCH] Add Rake task to migrate timeline events Since we're going to stop using the old_state and new_state fields and instead rely on the existing old_value and new_value fields. --- lib/tasks/timeline_events.rake | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 lib/tasks/timeline_events.rake diff --git a/lib/tasks/timeline_events.rake b/lib/tasks/timeline_events.rake new file mode 100644 index 0000000000..f6999db248 --- /dev/null +++ b/lib/tasks/timeline_events.rake @@ -0,0 +1,15 @@ +namespace :timeline_events do + desc "Migrate old_state/new_state" + task migrate_old_new_state: :environment do + TimelineEvent + .where(event_type: %w[state_changed assessment_section_recorded]) + .each do |timeline_event| + timeline_event.update!( + old_value: timeline_event.old_state, + new_value: timeline_event.new_state, + old_state: "", + new_state: "", + ) + end + end +end