diff --git a/app/controllers/schools_controller.rb b/app/controllers/schools_controller.rb index 3feb8f5b..9e7c9fa1 100644 --- a/app/controllers/schools_controller.rb +++ b/app/controllers/schools_controller.rb @@ -12,7 +12,7 @@ class SchoolsController < ApplicationController @school_categories = @school.school_categories.for_parent_category(@school, nil).valid.sort @years = @school_categories.map(&:year).map(&:to_i).sort.uniq - @year = (params[:year] || @years.first).to_i + @year = (params[:year] || @years.last).to_i @years.delete(@year) @school_categories = @school_categories.select { |sc| sc.year.to_i == @year } end diff --git a/lib/tasks/data.rake b/lib/tasks/data.rake index 31b7ca05..b12b0fdf 100644 --- a/lib/tasks/data.rake +++ b/lib/tasks/data.rake @@ -1,12 +1,12 @@ # PSQL: /Applications/Postgres.app/Contents/Versions/9.6/bin/psql -h localhost # LOAD DATA -# RAILS_ENV=development rails db:environment:set db:drop db:create db:migrate; /Applications/Postgres.app/Contents/Versions/9.6/bin/pg_restore --verbose --clean --no-acl --no-owner -h localhost -d mciea_development latest.dump; rake db:migrate; +# RAILS_ENV=development rails db:environment:set db:drop db:create db:migrate; /Applications/Postgres.app/Contents/Versions/9.6/bin/pg_restore --verbose --clean --no-acl --no-owner -h localhost -d mciea_development beta-data-080818.dump; rake db:migrate; # rails c -> SchoolCategory.update_all(year: '2017') # rake data:load_questions_csv; rake data:load_responses # sudo heroku pg:reset DATABASE -a mciea-beta -# sudo heroku pg:backups:restore 'https://s3.amazonaws.com/irrationaldesign/data-070318.dump' DATABASE_URL -a mciea-beta +# sudo heroku pg:backups:restore 'https://s3.amazonaws.com/irrationaldesign/beta-data-080818.dump' DATABASE_URL -a mciea-beta # sudo heroku run rake db:migrate -a mciea-beta # sudo heroku run console -a mciea-beta -> SchoolCategory.update_all(year: '2017') -- # RENAME SCHOOLS = s = SCHOOLS; s.each { |correct, incorrect| District.find_by_name("Boston").schools.find_by_name(incorrect[0]).update(name: correct) } @@ -461,3 +461,43 @@ namespace :data do end # + + +# require 'csv' +# student_counts_string = File.read(File.expand_path("data/bps_student_counts.csv")) +# student_counts = CSV.parse(student_counts_string, :headers => true) +# missing_schools = [] +# student_counts.each_with_index do |count, index| +# school = School.find_by_name(count["SCHOOL NAME"]) +# +# if school.nil? +# puts("Unable to find school: #{count["SCHOOL NAME"]}") +# missing_schools << count["SCHOOL NAME"] +# next +# end +# +# school.update(student_count: count["Student Enrollment (Grades 4-11)"]) +# end +# puts "" +# puts "MISSING SCHOOLS: #{missing_schools.length}" +# missing_schools.each { |s| puts(s) } +# +# +# require 'csv' +# teacher_counts_string = File.read(File.expand_path("data/bps_teacher_counts.csv")) +# teacher_counts = CSV.parse(teacher_counts_string, :headers => true) +# missing_schools = [] +# teacher_counts.each_with_index do |count, index| +# school = School.find_by_name(count["SCHOOL NAME"]) +# +# if school.nil? +# puts("Unable to find school: #{count["SCHOOL NAME"]}") +# missing_schools << count["SCHOOL NAME"] +# next +# end +# +# school.update(teacher_count: count["Teacher Count"]) +# end +# puts "" +# puts "MISSING SCHOOLS: #{missing_schools.length}" +# missing_schools.each { |s| puts(s) }