summaryrefslogtreecommitdiff
path: root/db/post_migrate/20230119123908_add_temporary_size_index_to_package_files.rb
blob: dbd1f2ce112d0d3b829b1bea52b4f4d52822bde9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# frozen_string_literal: true

class AddTemporarySizeIndexToPackageFiles < Gitlab::Database::Migration[2.1]
  INDEX_NAME = 'tmp_idx_package_files_on_non_zero_size'

  disable_ddl_transaction!

  def up
    # Temporary index to be removed in 16.0 https://gitlab.com/gitlab-org/gitlab/-/issues/386695
    add_concurrent_index :packages_package_files,
                         %i[package_id size],
                         where: 'size IS NOT NULL',
                         name: INDEX_NAME
  end

  def down
    remove_concurrent_index_by_name :packages_package_files, INDEX_NAME
  end
end