1# frozen_string_literal: true
2
3class ChangePackageIndexOnCorpus < Gitlab::Database::Migration[1.0]
4  INDEX_NAME = 'index_coverage_fuzzing_corpuses_on_package_id'
5
6  disable_ddl_transaction!
7
8  # Changing this index is safe.
9  # The table does not have any data in it as it's behind a feature flag.
10  def up
11    remove_concurrent_index :coverage_fuzzing_corpuses, :package_id, name: INDEX_NAME
12    add_concurrent_index :coverage_fuzzing_corpuses, :package_id, unique: true, name: INDEX_NAME
13  end
14
15  def down
16    remove_concurrent_index :coverage_fuzzing_corpuses, :package_id, name: INDEX_NAME
17    add_concurrent_index :coverage_fuzzing_corpuses, :package_id, name: INDEX_NAME
18  end
19end
20