2017-06-20 87 views
0

我正在調試遷移,並且我想阻止MySQL在遷移成功時在數據庫中保存遷移行。Sequelize:不保存遷移/播種記錄

在PHP中,我使用setSaveCompletionRecord(false)方法。

Sequelize是否具有與db:migrate:undo不同的等價物?

回答

0

好的,找到了一個很好的解決方法。非常適合調試。

up函數結束時,只是拋出一個錯誤。結果:sequelize沒有完成運行遷移,因此不會將其添加到數據庫中的「已完成的遷移」表中。

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

2

您可以使用密鑰migrationStorageseederStorage更新config/config.js文件。並將其設置爲none

通過這些更改,Sequelize不會將遷移存儲在數據庫中。 請注意,這樣就不會有遷移的蹤跡。

同樣撤消遷移也是不可能的。

+0

嗯..這並沒有爲我工作,但它可能是我的配置比你的不同。我也嘗試在./.sequelizerc中更改它,但是當我嘗試運行遷移時遇到了錯誤。 – ginna