2017-01-12 5 views
0

最新版のKnex.jsをPostgresql DBで使用しています。Knexの移行dropForeignが機能しませんか?

一部の表の名前を変更する初期の移行があります。基本的に、すべてのテーブルは複数(デバイスの代わりにデバイス)でしたが、今は単数です。今度は名前を変更したテーブルの1つを削除したいと考えました。それは別のテーブルへの外部キーを持っています。だから私は、単にテーブル(device_group、device_groups)である外テーブルから外来キーを落とし、希望のテーブル(デバイスであったデバイス)を削除することができると考えました。だから私は以下の移行を作成しました:

これを実行するたびに、私は外部キーを削除しようとするとデバッグに何も表示されません。代わりに、次のメッセージが表示されます。

Knex:warning - migrations failed with error: drop table "device" - cannot drop table device because other objects depend on it 

私はここで何かが分かりませんか?外部キーを削除する前にテーブルを削除しようとしているようです。 exports.up関数内

答えて

0

最初の行は

knex.schema.table() 
にする必要があります
関連する問題