From d8666b77aa5c60620a35240183018f5e108dbf97 Mon Sep 17 00:00:00 2001 From: Stephen Yeargin Date: Sat, 19 Aug 2023 11:19:31 -0500 Subject: [PATCH] Add indexes --- db/migrate/20230819161345_add_indexes.rb | 17 +++++++++++++++++ db/schema.rb | 11 ++++++++++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20230819161345_add_indexes.rb diff --git a/db/migrate/20230819161345_add_indexes.rb b/db/migrate/20230819161345_add_indexes.rb new file mode 100644 index 0000000..13a5f21 --- /dev/null +++ b/db/migrate/20230819161345_add_indexes.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +## +# Create Trips +class AddIndexes < ActiveRecord::Migration[7.0] + def change + add_index :trips, ['shape_id'], name: 'index_trips_on_shape_id' + add_index :trips, ['calendar_id'], name: 'index_stop_times_on_service_id' + add_index :trips, ['route_id'], name: 'index_stop_times_on_route_id' + add_index :trips, ['shape_gid'], name: 'index_trips_on_shape_gid' + add_index :trips, ['block_gid'], name: 'index_trips_on_block_gid' + add_index :trips, ['service_gid'], name: 'index_stop_times_on_service_gid' + add_index :trips, ['route_gid'], name: 'index_stop_times_on_route_gid' + add_index :stop_times, ['stop_id'], name: 'index_stop_times_on_stop_id' + add_index :stop_times, ['stop_gid'], name: 'index_stop_times_on_stop_gid' + end +end diff --git a/db/schema.rb b/db/schema.rb index 2f6f427..e936383 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[7.0].define(version: 2022_07_17_040631) do +ActiveRecord::Schema[7.0].define(version: 2023_08_19_161345) do create_table "agencies", charset: "utf8mb4", collation: "utf8mb4_general_ci", force: :cascade do |t| t.string "agency_gid" t.string "agency_name", null: false @@ -137,6 +137,8 @@ t.string "timepoint" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.index ["stop_gid"], name: "index_stop_times_on_stop_gid" + t.index ["stop_id"], name: "index_stop_times_on_stop_id" t.index ["trip_gid", "stop_sequence"], name: "index_stop_times_on_trip_gid_and_stop_sequence", unique: true end @@ -189,6 +191,13 @@ t.string "end_time" t.datetime "created_at", null: false t.datetime "updated_at", null: false + t.index ["block_gid"], name: "index_trips_on_block_gid" + t.index ["calendar_id"], name: "index_stop_times_on_service_id" + t.index ["route_gid"], name: "index_stop_times_on_route_gid" + t.index ["route_id"], name: "index_stop_times_on_route_id" + t.index ["service_gid"], name: "index_stop_times_on_service_gid" + t.index ["shape_gid"], name: "index_trips_on_shape_gid" + t.index ["shape_id"], name: "index_trips_on_shape_id" t.index ["trip_gid"], name: "index_trips_on_trip_gid", unique: true end