add one_off scripts for each academic year

pull/1/head
rebuilt 3 years ago
parent ead59d0f48
commit bc63dfab7e

@ -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

@ -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

@ -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

Loading…
Cancel
Save