chore: get admin data loader working

This commit is contained in:
Nelson Jovel 2024-02-05 15:00:39 -08:00
parent 747ab0a0b5
commit 725348bf95
5 changed files with 60 additions and 59 deletions

View file

@ -3,7 +3,6 @@
module Dashboard
class SurveyResponsesDataLoader
def load_data(filepath:)
byebug
File.open(filepath) do |file|
headers = file.first
headers_array = CSV.parse(headers).first
@ -14,7 +13,9 @@ module Dashboard
process_row(row: SurveyItemValues.new(row:, headers: headers_array, survey_items: all_survey_items,
schools:))
end
SurveyItemResponse.upsert_all(survey_item_responses, unique_by: :response_id)
SurveyItemResponse.upsert_all(survey_item_responses.flatten.compact,
unique_by: %i[response_id dashboard_academic_year_id dashboard_school_id
dashboard_survey_item_id])
end
end
end