Browse Source

Reuse rent_type mapping

pull/2501/head
Kat 2 years ago committed by kosiakkatrina
parent
commit
f82bccd7d8
  1. 11
      lib/tasks/correct_rent_type_value.rake

11
lib/tasks/correct_rent_type_value.rake

@ -1,13 +1,5 @@
desc "Alter rent_type values for bulk uploaded lettings logs for 2024 where they were not mapped correctly" desc "Alter rent_type values for bulk uploaded lettings logs for 2024 where they were not mapped correctly"
task correct_rent_type_value: :environment do task correct_rent_type_value: :environment do
rent_type_detail_mapping = {
1 => 0,
2 => 1,
3 => 2,
4 => 3,
5 => 4,
6 => 5,
}
affected_uploads = BulkUpload.where(log_type: "lettings", year: 2024) affected_uploads = BulkUpload.where(log_type: "lettings", year: 2024)
affected_uploads.each do |upload| affected_uploads.each do |upload|
upload.logs.where.not(rent_type: nil).each do |log| upload.logs.where.not(rent_type: nil).each do |log|
@ -15,7 +7,8 @@ task correct_rent_type_value: :environment do
rent_type_at_upload = log.versions.length == 1 ? log.rent_type : log.versions.first.next.reify.rent_type rent_type_at_upload = log.versions.length == 1 ? log.rent_type : log.versions.first.next.reify.rent_type
next unless rent_type_at_upload == current_rent_type next unless rent_type_at_upload == current_rent_type
log.rent_type = rent_type_detail_mapping[rent_type_at_upload] new_rent_type_value = BulkUpload::Lettings::Year2024::RowParser::RENT_TYPE_BU_MAPPING[rent_type_at_upload]
log.rent_type = new_rent_type_value
log.skip_update_status = true if log.status == "pending" log.skip_update_status = true if log.status == "pending"
if log.save if log.save
Rails.logger.info("Log #{log.id} rent_type updated from #{rent_type_at_upload} to #{log.rent_type}") Rails.logger.info("Log #{log.id} rent_type updated from #{rent_type_at_upload} to #{log.rent_type}")

Loading…
Cancel
Save