2 changed files with 14 additions and 10 deletions
@ -1,10 +0,0 @@ |
|||||||
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 |
|
||||||
@ -0,0 +1,14 @@ |
|||||||
|
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_invalid_initialpurchase_lasttransaction: :environment do |
||||||
|
initial_purchase_equal_saledate_logs = SalesLog.filter_by_year_or_later(2025).where("initialpurchase = saledate") |
||||||
|
initial_purchase_equal_lasttransaction_logs = SalesLog.filter_by_year_or_later(2025).where("initialpurchase = lasttransaction") |
||||||
|
|
||||||
|
puts "Updating #{initial_purchase_equal_saledate_logs.count} logs where initialpurchase = saledate, #{initial_purchase_equal_saledate_logs.map(&:id)}" |
||||||
|
|
||||||
|
initial_purchase_equal_saledate_logs.update!(initialpurchase: nil) |
||||||
|
|
||||||
|
puts "Updating #{initial_purchase_equal_lasttransaction_logs.count} logs where initialpurchase = lasttransaction, #{initial_purchase_equal_lasttransaction_logs.map(&:id)}" |
||||||
|
initial_purchase_equal_lasttransaction_logs.update!(initialpurchase: nil, lasttransaction: nil) |
||||||
|
|
||||||
|
puts "Done" |
||||||
|
end |
||||||
Loading…
Reference in new issue