diff options
author | Stan Hu <stanhu@gmail.com> | 2019-08-05 22:45:04 +0300 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2019-08-05 22:45:04 +0300 |
commit | 743497aa0502781072b84eb51c2663180813b5c6 (patch) | |
tree | 7fc2d006fddf693afb323a3c360d4b4c71e59208 /db/post_migrate | |
parent | 344f07e9361008412b3c22f1bc5e56dc2924ada9 (diff) |
Move migration from migrate to post_migrate
This is just in case the creation of this index takes
a while to create.
Diffstat (limited to 'db/post_migrate')
-rw-r--r-- | db/post_migrate/20190802235445_add_index_on_id_and_type_and_public_to_keys.rb | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/db/post_migrate/20190802235445_add_index_on_id_and_type_and_public_to_keys.rb b/db/post_migrate/20190802235445_add_index_on_id_and_type_and_public_to_keys.rb new file mode 100644 index 00000000000..9b4d74b4bea --- /dev/null +++ b/db/post_migrate/20190802235445_add_index_on_id_and_type_and_public_to_keys.rb @@ -0,0 +1,23 @@ +# frozen_string_literal: true + +class AddIndexOnIdAndTypeAndPublicToKeys < ActiveRecord::Migration[5.2] + include Gitlab::Database::MigrationHelpers + + DOWNTIME = false + + disable_ddl_transaction! + + INDEX_NAME = "index_on_deploy_keys_id_and_type_and_public" + + def up + add_concurrent_index(:keys, + [:id, :type], + where: "public = 't'", + unique: true, + name: INDEX_NAME) + end + + def down + remove_concurrent_index_by_name(:keys, INDEX_NAME) + end +end |