From b99c85732afac3524d2a3873e2f35d9fcfb14128 Mon Sep 17 00:00:00 2001 From: Andrew Brown Date: Thu, 23 Mar 2023 17:51:24 -0700 Subject: [PATCH] db migration for basil indexes --- .../20230323231640_add_basil_commission_indexes.rb | 11 +++++++++++ db/schema.rb | 9 ++++++++- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20230323231640_add_basil_commission_indexes.rb diff --git a/db/migrate/20230323231640_add_basil_commission_indexes.rb b/db/migrate/20230323231640_add_basil_commission_indexes.rb new file mode 100644 index 00000000..07ee4578 --- /dev/null +++ b/db/migrate/20230323231640_add_basil_commission_indexes.rb @@ -0,0 +1,11 @@ +class AddBasilCommissionIndexes < ActiveRecord::Migration[6.1] + def change + add_index :basil_commissions, :job_id + add_index :basil_commissions, [:entity_type, :entity_id], name: 'basil_commissions_ee' + add_index :basil_commissions, [:entity_type, :entity_id, :saved_at], name: 'basil_commissions_ees' + add_index :basil_commissions, [:entity_type, :entity_id, :style], name: 'basil_commissions_ees2' + add_index :basil_commissions, [:user_id, :entity_type, :entity_id], name: 'basil_commissions_uee' + add_index :basil_commissions, [:user_id, :entity_type, :entity_id, :saved_at], name: 'basil_commissions_uees' + add_index :basil_commissions, [:user_id, :entity_type, :entity_id, :style], name: 'basil_commissions_uees2' + end +end diff --git a/db/schema.rb b/db/schema.rb index 9690ab91..d1adaaad 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: 2023_03_12_214410) do +ActiveRecord::Schema.define(version: 2023_03_23_231640) do create_table "active_storage_attachments", force: :cascade do |t| t.string "name", null: false @@ -200,7 +200,14 @@ ActiveRecord::Schema.define(version: 2023_03_12_214410) do t.float "cached_seconds_taken" t.string "s3_bucket", default: "basil-commissions" t.datetime "saved_at" + t.index ["entity_type", "entity_id", "saved_at"], name: "basil_commissions_ees" + t.index ["entity_type", "entity_id", "style"], name: "basil_commissions_ees2" + t.index ["entity_type", "entity_id"], name: "basil_commissions_ee" t.index ["entity_type", "entity_id"], name: "index_basil_commissions_on_entity" + t.index ["job_id"], name: "index_basil_commissions_on_job_id" + t.index ["user_id", "entity_type", "entity_id", "saved_at"], name: "basil_commissions_uees" + t.index ["user_id", "entity_type", "entity_id", "style"], name: "basil_commissions_uees2" + t.index ["user_id", "entity_type", "entity_id"], name: "basil_commissions_uee" t.index ["user_id"], name: "index_basil_commissions_on_user_id" end