Sequelize:不要保存迁移/播种记录

时间:2017-06-20 17:34:47

标签: node.js sequelize.js database-migration

我正在调试迁移,我希望在迁移成功时阻止MySQL在db中保存迁移行。

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

Sequelize是否具有db:migrate:undo以外的等效物?

2 个答案:

答案 0 :(得分:2)

您可以使用密钥migrationStorageseederStorage更新config / config.js文件。并将这些设置为none

通过这些更改,Sequelize不会在数据库中存储迁移。 请注意,由此无法跟踪迁移。

同时撤消迁移也无法实现。

答案 1 :(得分:0)

好的,找到了一个很好的解决方法。非常适合调试。

up函数结束时,只是抛出一个错误。结果:sequelize未完成运行迁移,因此不会将其添加到数据库中的“已完成的迁移”表中。

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