From 7ff07e3f73337a6cecf94d0a6772f76f3a6dcad9 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 | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/tasks/timeline_events.rake b/lib/tasks/timeline_events.rake index 13bceac257..58a57497c2 100644 --- a/lib/tasks/timeline_events.rake +++ b/lib/tasks/timeline_events.rake @@ -5,4 +5,18 @@ namespace :timeline_events do event_type: "status_changed", ) end + + 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