From b28f37d8b70f4b923c3a8d1ebb98de02e308e97c Mon Sep 17 00:00:00 2001 From: Alex Basson Date: Thu, 23 Sep 2021 07:38:44 -0400 Subject: [PATCH] Add indexes on measures, survey items, and responses --- ...10923113050_add_indexes_to_survey_item_responses.rb | 8 ++++++++ .../20210923113323_add_indexes_to_survey_items.rb | 6 ++++++ db/migrate/20210923113404_add_indexes_to_measures.rb | 6 ++++++ db/schema.rb | 10 +++++++++- 4 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20210923113050_add_indexes_to_survey_item_responses.rb create mode 100644 db/migrate/20210923113323_add_indexes_to_survey_items.rb create mode 100644 db/migrate/20210923113404_add_indexes_to_measures.rb diff --git a/db/migrate/20210923113050_add_indexes_to_survey_item_responses.rb b/db/migrate/20210923113050_add_indexes_to_survey_item_responses.rb new file mode 100644 index 00000000..97562ca7 --- /dev/null +++ b/db/migrate/20210923113050_add_indexes_to_survey_item_responses.rb @@ -0,0 +1,8 @@ +class AddIndexesToSurveyItemResponses < ActiveRecord::Migration[5.0] + def change + add_index :survey_item_responses, :school_id + add_index :survey_item_responses, :survey_item_id + add_index :survey_item_responses, :response_id + add_index :survey_item_responses, :academic_year_id + end +end diff --git a/db/migrate/20210923113323_add_indexes_to_survey_items.rb b/db/migrate/20210923113323_add_indexes_to_survey_items.rb new file mode 100644 index 00000000..02f3dd7a --- /dev/null +++ b/db/migrate/20210923113323_add_indexes_to_survey_items.rb @@ -0,0 +1,6 @@ +class AddIndexesToSurveyItems < ActiveRecord::Migration[5.0] + def change + add_index :survey_items, :survey_item_id + add_index :survey_items, :measure_id + end +end diff --git a/db/migrate/20210923113404_add_indexes_to_measures.rb b/db/migrate/20210923113404_add_indexes_to_measures.rb new file mode 100644 index 00000000..920ede70 --- /dev/null +++ b/db/migrate/20210923113404_add_indexes_to_measures.rb @@ -0,0 +1,6 @@ +class AddIndexesToMeasures < ActiveRecord::Migration[5.0] + def change + add_index :measures, :measure_id + add_index :measures, :subcategory_id + end +end diff --git a/db/schema.rb b/db/schema.rb index e0109ed3..9558fd85 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20210921155142) do +ActiveRecord::Schema.define(version: 20210923113404) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -71,6 +71,8 @@ ActiveRecord::Schema.define(version: 20210921155142) do t.float "approval_low_benchmark", null: false t.float "ideal_low_benchmark", null: false t.integer "subcategory_id", null: false + t.index ["measure_id"], name: "index_measures_on_measure_id", using: :btree + t.index ["subcategory_id"], name: "index_measures_on_subcategory_id", using: :btree end create_table "question_lists", force: :cascade do |t| @@ -228,12 +230,18 @@ ActiveRecord::Schema.define(version: 20210921155142) do t.integer "survey_item_id", null: false t.string "response_id", null: false t.integer "academic_year_id", null: false + t.index ["academic_year_id"], name: "index_survey_item_responses_on_academic_year_id", using: :btree + t.index ["response_id"], name: "index_survey_item_responses_on_response_id", using: :btree + t.index ["school_id"], name: "index_survey_item_responses_on_school_id", using: :btree + t.index ["survey_item_id"], name: "index_survey_item_responses_on_survey_item_id", using: :btree end create_table "survey_items", force: :cascade do |t| t.integer "measure_id", null: false t.string "survey_item_id", null: false t.string "prompt" + t.index ["measure_id"], name: "index_survey_items_on_measure_id", using: :btree + t.index ["survey_item_id"], name: "index_survey_items_on_survey_item_id", using: :btree end create_table "user_schools", force: :cascade do |t|