Browse Source

CLDC-4400: print log ids and use update!

pull/3310/head
Nat Dean-Lewis 3 weeks ago
parent
commit
3ac603ecf2
  1. 13
      lib/tasks/remap_2025_hhregresstill_values.rake

13
lib/tasks/remap_2025_hhregresstill_values.rake

@ -9,9 +9,16 @@ task :remap_2025_hhregresstill_values, %i[before_datetime] => :environment do |_
logs = SalesLog.filter_by_year(2025).where(bulk_upload_id: nil).where(hhregresstill: [5, 6, 7]).where("created_at < ?", before_datetime) 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" puts "Updating #{logs.count} sales logs"
logs.where(hhregresstill: 5).update_all(hhregresstill: 10) updated_ids = []
logs.where(hhregresstill: 6).update_all(hhregresstill: 9) logs.find_each do |log|
logs.where(hhregresstill: 7).update_all(hhregresstill: 9) new_value = case log.hhregresstill
when 5 then 10
when 6, 7 then 9
end
log.update!(hhregresstill: new_value)
updated_ids << log.id
end
puts "Updated log IDs: #{updated_ids.join(', ')}"
puts "Done" puts "Done"
end end

Loading…
Cancel
Save