From 8dd688f8043317c4c6ade7df562c84def5d06076 Mon Sep 17 00:00:00 2001 From: samyou-softwire Date: Fri, 10 Apr 2026 14:32:05 +0100 Subject: [PATCH] CLDC-4300: Add a correction script --- ...sales_logs_with_initialpurchase_same_as_saledate.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 lib/tasks/fix_sales_logs_with_initialpurchase_same_as_saledate.rb diff --git a/lib/tasks/fix_sales_logs_with_initialpurchase_same_as_saledate.rb b/lib/tasks/fix_sales_logs_with_initialpurchase_same_as_saledate.rb new file mode 100644 index 000000000..037d6659f --- /dev/null +++ b/lib/tasks/fix_sales_logs_with_initialpurchase_same_as_saledate.rb @@ -0,0 +1,10 @@ +desc "We tightened the validation between initial purchase date and sale date so the two can no longer be equal. To avoid invalid logs we clear initialpurchase if it equals saledate" +task fix_sales_logs_with_initialpurchase_same_as_saledate: :environment do + logs = SalesLog.filter_by_year_or_later(2025).where("initialpurchase = saledate") + + puts "Updating #{logs.count} logs, #{logs.map(&:id)}" + + logs.update!(initialpurchase: nil) + + puts "Done" +end