diff --git a/app/services/race_score_loader.rb b/app/services/race_score_loader.rb index 16b66f4e..6010ad0b 100644 --- a/app/services/race_score_loader.rb +++ b/app/services/race_score_loader.rb @@ -31,6 +31,10 @@ class RaceScoreLoader end end RaceScore.import(loadable_race_scores.flatten.compact, batch_size: 1_000, on_duplicate_key_update: :all) + @grouped_responses = nil + @total_responses = nil + @response_rate = nil + @sufficient_responses = nil end end diff --git a/lib/tasks/data.rake b/lib/tasks/data.rake index e11bfffd..e5e61443 100644 --- a/lib/tasks/data.rake +++ b/lib/tasks/data.rake @@ -60,7 +60,7 @@ namespace :data do desc 'reset race score calculations' task reset_race_scores: :environment do puts 'Resetting race scores' - RaceScoreLoader.reset + RaceScoreLoader.reset(fast_processing: false) Rails.cache.clear puts "=====================> Completed loading #{RaceScore.count} survey responses" end diff --git a/lib/tasks/one_off.rake b/lib/tasks/one_off.rake index 451c56ec..74bcf75c 100644 --- a/lib/tasks/one_off.rake +++ b/lib/tasks/one_off.rake @@ -120,7 +120,52 @@ namespace :one_off do task reset_race_scores: :environment do puts 'Resetting race scores' academic_years = [AcademicYear.find_by_range('2021-22')] - RaceScoreLoader.reset(academic_years:) + RaceScoreLoader.reset(academic_years:, fast_processing: false) + Rails.cache.clear + puts "=====================> Completed loading #{RaceScore.count} race scores" + end + + desc 'reset race score calculations' + task reset_race_scores_2020: :environment do + puts 'Resetting race scores' + academic_years = [AcademicYear.find_by_range('2020-21')] + RaceScoreLoader.reset(academic_years:, fast_processing: false) + Rails.cache.clear + puts "=====================> Completed loading #{RaceScore.count} race scores" + end + + desc 'reset race score calculations' + task reset_race_scores_2019: :environment do + puts 'Resetting race scores' + academic_years = [AcademicYear.find_by_range('2019-20')] + RaceScoreLoader.reset(academic_years:, fast_processing: false) + Rails.cache.clear + puts "=====================> Completed loading #{RaceScore.count} race scores" + end + + desc 'reset race score calculations' + task reset_race_scores_2018: :environment do + puts 'Resetting race scores' + academic_years = [AcademicYear.find_by_range('2018-19')] + RaceScoreLoader.reset(academic_years:, fast_processing: false) + Rails.cache.clear + puts "=====================> Completed loading #{RaceScore.count} race scores" + end + + desc 'reset race score calculations' + task reset_race_scores_2017: :environment do + puts 'Resetting race scores' + academic_years = [AcademicYear.find_by_range('2017-18')] + RaceScoreLoader.reset(academic_years:, fast_processing: false) + Rails.cache.clear + puts "=====================> Completed loading #{RaceScore.count} race scores" + end + + desc 'reset race score calculations' + task reset_race_scores_2016: :environment do + puts 'Resetting race scores' + academic_years = [AcademicYear.find_by_range('2016-17')] + RaceScoreLoader.reset(academic_years:, fast_processing: false) Rails.cache.clear puts "=====================> Completed loading #{RaceScore.count} race scores" end