2017-06-20 53 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