diff --git a/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb b/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb index 2354f7b5a4e773c90fd0961e50523641d27b11f4..a401048475d5a50564662065decb05a62d7fabde 100644 --- a/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb +++ b/hyrax/db/migrate/20240724144034_change_date_recorded_type_string_into_date.rb @@ -1,5 +1,6 @@ class ChangeDateRecordedTypeStringIntoDate < ActiveRecord::Migration[5.2] def up + Rake::Task['rdms:fix_complex_sessions_date_recorded'].invoke add_column :complex_sessions, :session_date_recorded_temp, :timestamp change_column :complex_sessions, :session_date_recorded_temp, 'timestamp USING CAST(session_date_recorded AS timestamp)' diff --git a/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake b/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake index 3cb9631187535d819ad3b7a7849769159a09d4de..120fe24400c08a4e04be359c9eea2e9143c42deb 100644 --- a/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake +++ b/hyrax/lib/tasks/fix_complex_sessions_date_recorded.rake @@ -6,7 +6,8 @@ namespace :rdms do # Fixing date recorded for complex session puts "Fixing date recorded for complex session #{session.id}" begin - new_date = DateTime.parse(session.session_date_recorded).strftime('%Y-%m-%d') + dt = session.session_date_recorded.gsub('-', "/") + new_date = DateTime.parse(dt).strftime('%Y-%m-%d') session.update(session_date_recorded: new_date) rescue puts "error Fixing date recorded for complex session #{session.id}"