summaryrefslogtreecommitdiff
path: root/db/migrate/20230124193917_add_index_for_protected_tag_create_access_levels.rb
blob: 7068f4f0447c996169827c174d8b5fb0c3109077 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# frozen_string_literal: true

class AddIndexForProtectedTagCreateAccessLevels < Gitlab::Database::Migration[2.1]
  disable_ddl_transaction!

  DEPLOY_KEY_INDEX_NAME = 'index_protected_tag_create_access_levels_on_deploy_key_id'

  def up
    add_concurrent_foreign_key :protected_tag_create_access_levels, :keys, column: :deploy_key_id, on_delete: :cascade
    add_concurrent_index :protected_tag_create_access_levels, :deploy_key_id,
                         name: DEPLOY_KEY_INDEX_NAME
  end

  def down
    remove_foreign_key_if_exists :protected_tag_create_access_levels, column: :deploy_key_id
    remove_concurrent_index_by_name :protected_tag_create_access_levels, name: DEPLOY_KEY_INDEX_NAME
  end
end