2017-06-20 3 views
0

私はマイグレーションをデバッグしています。マイグレーションが成功するとMySQLがマイグレーション行をdbに保存しないようにしたいと思います。Sequelize:マイグレーション/シーダーレコードを保存しない

PHPでは、setSaveCompletionRecord(false)メソッドを使用します。

Sequelizeにはdb:migrate:undo以外の同等の値がありますか?

答えて

0

これでよい回避策を見つけました。デバッグに最適です。

up関数の最後では、エラーを投げるだけです。結果:sequelizeは移行の実行を終了しないため、db内の「完了した移行」テーブルには追加されません。

例: throw new Error('dont mark complete');

2

config/config.jsファイルをキーmigrationStorageseederStorageで更新できます。これらをnoneに設定します。

これらの変更により、Sequelizeは移行をデータベースに保存しません。 これにより、移行の追跡がないことが通知されます。

また、移行を元に戻すこともできません。

+0

うーん。これは私のために動作しませんでしたが、それは私の設定はあなたよりも異なることもあります。私も./.sequelizercで変更しようとしましたが、移行を実行しようとしたときにエラーが発生しました。 – ginna

関連する問題