From 9768d683851fbe558de1d9b3bd6b891e79441f98 Mon Sep 17 00:00:00 2001 From: Nelson Jovel Date: Fri, 13 May 2022 13:09:54 -0700 Subject: [PATCH] Add task to reset admin data values --- lib/tasks/one_off.rake | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/lib/tasks/one_off.rake b/lib/tasks/one_off.rake index be98227d..ce5da359 100644 --- a/lib/tasks/one_off.rake +++ b/lib/tasks/one_off.rake @@ -92,4 +92,17 @@ namespace :one_off do survey_items = SurveyItem.where('survey_item_id LIKE ?', 's-grmi%') SurveyItemResponse.joins(:survey_item).where(academic_year:, survey_item: survey_items).delete_all end + + desc 'reset admin data values' + task reset_admin_data_values: :environment do + puts "Initial count of admin data values #{AdminDataValue.all.count}" + AdminDataValue.delete_all + puts "Deleted all admin data values" + + Dir.glob(Rails.root.join('data', 'admin_data', '*.csv')).each do |filepath| + puts "=====================> Loading data from csv at path: #{filepath}" + AdminDataLoader.load_data filepath: + end + puts "=====================> Completed loading #{AdminDataValue.count} survey responses" + end end