summaryrefslogtreecommitdiff
path: root/db/migrate/20220106141756_remove_lock_version_indexes.rb
blob: 382f20dfc73283491ca452035b40f20ba3022078 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

class RemoveLockVersionIndexes < Gitlab::Database::Migration[1.0]
  disable_ddl_transaction!

  INDEXES = {
    issues: 'index_issues_on_lock_version',
    merge_requests: 'index_merge_requests_on_lock_version',
    epics: 'index_epics_on_lock_version'
  }

  def up
    INDEXES.each do |table, index_name|
      remove_concurrent_index_by_name table, index_name
    end
  end

  def down
    INDEXES.each do |table, index_name|
      add_concurrent_index table, :lock_version, where: "lock_version IS NULL", name: index_name
    end
  end
end