Commit 1abb37f5 authored by Rubén Dávila's avatar Rubén Dávila

Update migration in order to avoid error with MySql

Build was failing with: Mysql2::Error: Cannot drop index 'index_lfs_file_locks_on_project_id_and_path':
needed in a foreign key constraint: DROP INDEX `index_lfs_file_locks_on_project_id_and_path` ON `lfs_file_locks`

More details on https://gitlab.com/gitlab-org/gitlab-ee/-/jobs/49848260
parent 7d035c58
class CreateLfsFileLocks < ActiveRecord::Migration
include Gitlab::Database::MigrationHelpers
DOWNTIME = false
def change
disable_ddl_transaction!
def up
create_table :lfs_file_locks do |t|
t.references :project, null: false, foreign_key: { on_delete: :cascade }
t.references :user, null: false, index: true, foreign_key: { on_delete: :cascade }
......@@ -11,4 +15,16 @@ class CreateLfsFileLocks < ActiveRecord::Migration
add_index :lfs_file_locks, [:project_id, :path], unique: true
end
def down
if foreign_keys_for(:lfs_file_locks, :project_id).any?
remove_foreign_key :lfs_file_locks, column: :project_id
end
if index_exists?(:lfs_file_locks, [:project_id, :path])
remove_concurrent_index :lfs_file_locks, [:project_id, :path]
end
drop_table :lfs_file_locks
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment