diff --git a/lib/tasks/remap_2025_26_hhregresstill_values.rake b/lib/tasks/remap_2025_26_hhregresstill_values.rake deleted file mode 100644 index 3ffe97e93..000000000 --- a/lib/tasks/remap_2025_26_hhregresstill_values.rake +++ /dev/null @@ -1,11 +0,0 @@ -desc "Remaps hhregresstill values for manually created 2025/26 sales logs" -task remap_2025_26_hhregresstill_values: :environment do - logs = SalesLog.filter_by_year(2025).where(bulk_upload_id: nil).where(hhregresstill: [5, 6, 7]) - puts "Updating #{logs.count} sales logs" - - logs.where(hhregresstill: 5).update_all(hhregresstill: 10) - logs.where(hhregresstill: 6).update_all(hhregresstill: 9) - logs.where(hhregresstill: 7).update_all(hhregresstill: 9) - - puts "Done" -end diff --git a/lib/tasks/remap_2025_hhregresstill_values.rake b/lib/tasks/remap_2025_hhregresstill_values.rake new file mode 100644 index 000000000..1e353a335 --- /dev/null +++ b/lib/tasks/remap_2025_hhregresstill_values.rake @@ -0,0 +1,12 @@ +desc "Maps hhregresstill values for 2025 sales logs created before a given date: 5 -> 10, 6 -> 9, 7 -> 9" +task :map_hhregresstill_values_for_2025_sales_logs, %i[before_date] => :environment do |_task, args| + before_date = Date.parse(args[:before_date]) + logs = SalesLog.filter_by_year(2025).where(bulk_upload_id: nil).where(hhregresstill: [5, 6, 7]).where("created_at < ?", before_date) + puts "Updating #{logs.count} sales logs" + + logs.where(hhregresstill: 5).update_all(hhregresstill: 10) + logs.where(hhregresstill: 6).update_all(hhregresstill: 9) + logs.where(hhregresstill: 7).update_all(hhregresstill: 9) + + puts "Done" +end