Mysql2::Error: Cannot drop index

マイグレーションファイルををロールバックしようとしたら…

 

remove_index(:tickets, {:column=>[:event_id, :user_id]})
rails aborted!
StandardError: An error has occurred, all later migrations canceled:

Mysql2::Error: Cannot drop index 'index_tickets_on_event_id_and_user_id': needed in a foreign key constraint

 

外部キー制約に必要な'index_tickets_on_event_id_and_user_id' を削除できないといわれている?

 

remove_indexと言われているのでロールバックしたいマイグレーションファイルに記載の下記をコメントアウトしてみるとロールバックできた。

 

# add_index :tickets, %i[event_id user_id], unique: true

 

 

よくわからないけれど外部キー制約はこんな事が起こるようだ。