私はマイグレーションをデバッグしています。マイグレーションが成功するとMySQLがマイグレーション行をdbに保存しないようにしたいと思います。Sequelize:マイグレーション/シーダーレコードを保存しない
PHPでは、setSaveCompletionRecord(false)メソッドを使用します。
Sequelizeにはdb:migrate:undo
以外の同等の値がありますか?
私はマイグレーションをデバッグしています。マイグレーションが成功するとMySQLがマイグレーション行をdbに保存しないようにしたいと思います。Sequelize:マイグレーション/シーダーレコードを保存しない
PHPでは、setSaveCompletionRecord(false)メソッドを使用します。
Sequelizeにはdb:migrate:undo
以外の同等の値がありますか?
これでよい回避策を見つけました。デバッグに最適です。
up
関数の最後では、エラーを投げるだけです。結果:sequelizeは移行の実行を終了しないため、db内の「完了した移行」テーブルには追加されません。
例: throw new Error('dont mark complete');
config/config.jsファイルをキーmigrationStorage
とseederStorage
で更新できます。これらをnone
に設定します。
これらの変更により、Sequelizeは移行をデータベースに保存しません。 これにより、移行の追跡がないことが通知されます。
また、移行を元に戻すこともできません。
うーん。これは私のために動作しませんでしたが、それは私の設定はあなたよりも異なることもあります。私も./.sequelizercで変更しようとしましたが、移行を実行しようとしたときにエラーが発生しました。 – ginna