From cb0abece5396814980660eace03f17d0dff0e5da Mon Sep 17 00:00:00 2001 From: Nat Dean-Lewis Date: Tue, 14 Apr 2026 16:33:45 +0100 Subject: [PATCH] CLDC-4400: use datetime not date in case logs are made between release and rake task completion --- lib/tasks/remap_2025_hhregresstill_values.rake | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/tasks/remap_2025_hhregresstill_values.rake b/lib/tasks/remap_2025_hhregresstill_values.rake index f63f12ce6..684125147 100644 --- a/lib/tasks/remap_2025_hhregresstill_values.rake +++ b/lib/tasks/remap_2025_hhregresstill_values.rake @@ -1,15 +1,12 @@ desc "Remaps hhregresstill values for manually created 2025/26 sales logs" task :remap_2025_hhregresstill_values, %i[before_date] => :environment do |_task, args| - usage_message = "Usage: rake remap_2025_hhregresstill_values['before_date']. before_date must be in format YYYY-MM-DD" + usage_message = "Usage: rake remap_2025_hhregresstill_values['before_datetime']. before_datetime must be in format YYYY-MM-DDTHH:MM:SS" raise usage_message if args[:before_date].blank? - begin - before_date = Date.parse(args[:before_date]) - rescue Date::Error - raise usage_message - end + before_datetime = Time.zone.parse(args[:before_date]) + raise usage_message if before_datetime.nil? - logs = SalesLog.filter_by_year(2025).where(bulk_upload_id: nil).where(hhregresstill: [5, 6, 7]).where("created_at < ?", before_date) + logs = SalesLog.filter_by_year(2025).where(bulk_upload_id: nil).where(hhregresstill: [5, 6, 7]).where("created_at < ?", before_datetime) puts "Updating #{logs.count} sales logs" logs.where(hhregresstill: 5).update_all(hhregresstill: 10)