Merge branch 'sh-add-missing-acts-as-taggable-indices' into 'master'
Adding missing indexes migrations from taggings table Closes #43927 See merge request gitlab-org/gitlab-ce!17563
This commit is contained in:
commit
a284400099
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
title: Adding missing indexes on taggings table
|
||||
merge_request:
|
||||
author:
|
||||
type: performance
|
|
@ -0,0 +1,21 @@
|
|||
# This migration comes from acts_as_taggable_on_engine (originally 6)
|
||||
#
|
||||
# It has been modified to handle no-downtime GitLab migrations. Several
|
||||
# indexes have been removed since they are not needed for GitLab.
|
||||
class AddMissingIndexesActsAsTaggableOnEngine < ActiveRecord::Migration
|
||||
include Gitlab::Database::MigrationHelpers
|
||||
|
||||
DOWNTIME = false
|
||||
|
||||
disable_ddl_transaction!
|
||||
|
||||
def up
|
||||
add_concurrent_index :taggings, :tag_id unless index_exists? :taggings, :tag_id
|
||||
add_concurrent_index :taggings, [:taggable_id, :taggable_type] unless index_exists? :taggings, [:taggable_id, :taggable_type]
|
||||
end
|
||||
|
||||
def down
|
||||
remove_concurrent_index :taggings, :tag_id
|
||||
remove_concurrent_index :taggings, [:taggable_id, :taggable_type]
|
||||
end
|
||||
end
|
|
@ -1734,7 +1734,9 @@ ActiveRecord::Schema.define(version: 20180308052825) do
|
|||
end
|
||||
|
||||
add_index "taggings", ["tag_id", "taggable_id", "taggable_type", "context", "tagger_id", "tagger_type"], name: "taggings_idx", unique: true, using: :btree
|
||||
add_index "taggings", ["tag_id"], name: "index_taggings_on_tag_id", using: :btree
|
||||
add_index "taggings", ["taggable_id", "taggable_type", "context"], name: "index_taggings_on_taggable_id_and_taggable_type_and_context", using: :btree
|
||||
add_index "taggings", ["taggable_id", "taggable_type"], name: "index_taggings_on_taggable_id_and_taggable_type", using: :btree
|
||||
|
||||
create_table "tags", force: :cascade do |t|
|
||||
t.string "name"
|
||||
|
|
Loading…
Reference in New Issue