From 79a964cb38dc68b13e6482b7a7d7880326aa257b Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Wed, 22 May 2024 17:05:24 -0700 Subject: [PATCH] chore: delete more academic years when doing the reset for multiple survey administrations --- lib/tasks/one_off.rake | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/tasks/one_off.rake b/lib/tasks/one_off.rake index 833228fa..1d038626 100644 --- a/lib/tasks/one_off.rake +++ b/lib/tasks/one_off.rake @@ -64,10 +64,15 @@ namespace :one_off do desc "delete 2023-24 AcademicYear and all responses, admin data, enrollment numbers and staffing numbers" task delete_2023_24: :environment do - academic_year = AcademicYear.find_by_range "2023-24" - AdminDataValue.where(academic_year:).delete_all - Respondent.where(academic_year:).delete_all - SurveyItemResponse.where(academic_year:).delete_all - academic_year.delete + academic_years = ["2023-24", "2023-24 Fall", "2023-24 Spring"] + academic_years.each do |ay| + academic_year = AcademicYear.find_by_range ay + next unless academic_year.present? + + AdminDataValue.where(academic_year:).delete_all + Respondent.where(academic_year:).delete_all + SurveyItemResponse.where(academic_year:).delete_all + academic_year.delete + end end end