我正在调试迁移,我希望在迁移成功时阻止MySQL在db中保存迁移行。
在PHP中,我使用方法setSaveCompletionRecord(false)。
Sequelize是否具有db:migrate:undo
以外的等效物?
答案 0 :(得分:2)
您可以使用密钥migrationStorage
和seederStorage
更新config / config.js文件。并将这些设置为none
。
通过这些更改,Sequelize不会在数据库中存储迁移。 请注意,由此无法跟踪迁移。
同时撤消迁移也无法实现。
答案 1 :(得分:0)
好的,找到了一个很好的解决方法。非常适合调试。
在up
函数结束时,只是抛出一个错误。结果:sequelize未完成运行迁移,因此不会将其添加到数据库中的“已完成的迁移”表中。
实施例:
throw new Error('dont mark complete');