From 6108ffd5fa9a061de8aae6a4244015a91c053c3e Mon Sep 17 00:00:00 2001 From: Rachael Booth Date: Wed, 5 Jun 2024 12:21:12 +0100 Subject: [PATCH] Update all logs in rake task but without validation --- lib/tasks/recalculate_vacdays.rake | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/lib/tasks/recalculate_vacdays.rake b/lib/tasks/recalculate_vacdays.rake index 4114803d2..ee31c5cb8 100644 --- a/lib/tasks/recalculate_vacdays.rake +++ b/lib/tasks/recalculate_vacdays.rake @@ -1,5 +1,11 @@ desc "Recalculate vacdays after bugfix for daylight savings time changes" task recalculate_vacdays: :environment do - logs = LettingsLog.filter_by_years(%w[2023 2024]).where.not(vacdays: nil) - logs.each(&:save!) + logs = LettingsLog.where.not(vacdays: nil) + logs.each do |log| + recalculated_vacdays = log.send(:property_vacant_days) + next if recalculated_vacdays == log.vacdays + + log.vacdays = recalculated_vacdays + log.save!(validate: false) + end end