###問題点
herokuにheroku run rails db:migrate
したら下記のようにエラーが出ました。
rails aborted! StandardError: An error has occurred, this and all later migrations canceled: PG::DependentObjectsStillExist: ERROR: cannot drop table orders because other objects depend on it DETAIL: constraint fk_rails_27d0ce0437 on table addresses depends on table orders HINT: Use DROP ... CASCADE to drop the dependent objects too. : DROP TABLE "orders"
原因は下記の通りです(推測)。
「マイグレーションの状態」で書かせていただいたように、一度ordersテーブルを作成、削除し、再度作成しております(諸事情により)。
他のテーブルでorder_id
を参照しているため、3のordersテーブルを削除
することで、整合性がとれなくなり、エラーがでているのだと思っております。
そのため、1,2,3のマイグレーションファイルをdownし、削除しようと考えましたが、あまりその方法はよろしくないようです。
###マイグレーションの状態
1 up 20200910092330 Create oders 2 up 20200910134033 Change oders to order 3 up 20200910234057 Remove order id from orders 4 up 20200911001335 Create orders
1でoders
テーブルを作成
2でorders
テーブルへと名前の変更
3でorders
テーブルを削除
4でorders
テーブルの作成
###相談したいこと
このような状態の時、どんな方法が最適でしょうか。。。
ご教示お願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。