我正在调试迁移,并且我想阻止MySQL在迁移成功时在数据库中保存迁移行。Sequelize:不保存迁移/播种记录
在PHP中,我使用setSaveCompletionRecord(false)方法。
Sequelize是否具有与db:migrate:undo
不同的等价物?
我正在调试迁移,并且我想阻止MySQL在迁移成功时在数据库中保存迁移行。Sequelize:不保存迁移/播种记录
在PHP中,我使用setSaveCompletionRecord(false)方法。
Sequelize是否具有与db:migrate:undo
不同的等价物?
好的,找到了一个很好的解决方法。非常适合调试。
在up
函数结束时,只是抛出一个错误。结果:sequelize没有完成运行迁移,因此不会将其添加到数据库中的“已完成的迁移”表中。
例子: throw new Error('dont mark complete');
您可以使用密钥migrationStorage
和seederStorage
更新config/config.js文件。并将其设置为none
。
通过这些更改,Sequelize不会将迁移存储在数据库中。 请注意,这样就不会有迁移的踪迹。
同样撤消迁移也是不可能的。
嗯..这并没有为我工作,但它可能是我的配置比你的不同。我也尝试在./.sequelizerc中更改它,但是当我尝试运行迁移时遇到了错误。 – ginna