|
|
|
@ -1,7 +1,7 @@ |
|
|
|
desc "Set duplicate references for sales and lettings logs" |
|
|
|
desc "Set duplicate references for sales and lettings logs" |
|
|
|
task set_duplicate_references: :environment do |
|
|
|
task set_duplicate_references: :environment do |
|
|
|
SalesLog.filter_by_year(2023).duplicate_sets.each do |duplicate_set| |
|
|
|
SalesLog.filter_by_year(2023).duplicate_sets.each do |duplicate_set| |
|
|
|
duplicate_set_id = generate_new_duplicate_set_id |
|
|
|
duplicate_set_id = SalesLog.maximum(:duplicate_set_id).to_i + 1 |
|
|
|
next if duplicate_set.any? { |_log_id| SalesLog.exists?(duplicate_set_id:) } |
|
|
|
next if duplicate_set.any? { |_log_id| SalesLog.exists?(duplicate_set_id:) } |
|
|
|
|
|
|
|
|
|
|
|
duplicate_set.each do |log_id| |
|
|
|
duplicate_set.each do |log_id| |
|
|
|
@ -12,7 +12,7 @@ task set_duplicate_references: :environment do |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
LettingsLog.filter_by_year(2023).duplicate_sets.each do |duplicate_set| |
|
|
|
LettingsLog.filter_by_year(2023).duplicate_sets.each do |duplicate_set| |
|
|
|
duplicate_set_id = generate_new_duplicate_set_id |
|
|
|
duplicate_set_id = LettingsLog.maximum(:duplicate_set_id).to_i + 1 |
|
|
|
next if duplicate_set.any? { |_log_id| LettingsLog.exists?(duplicate_set_id:) } |
|
|
|
next if duplicate_set.any? { |_log_id| LettingsLog.exists?(duplicate_set_id:) } |
|
|
|
|
|
|
|
|
|
|
|
duplicate_set.each do |log_id| |
|
|
|
duplicate_set.each do |log_id| |
|
|
|
@ -22,10 +22,3 @@ task set_duplicate_references: :environment do |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
|
|
|
|
def generate_new_duplicate_set_id |
|
|
|
|
|
|
|
loop do |
|
|
|
|
|
|
|
duplicate_set_id = SecureRandom.random_number(1_000_000) |
|
|
|
|
|
|
|
return duplicate_set_id unless LettingsLog.exists?(duplicate_set_id:) |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
end |
|
|
|
|
|
|
|
|