我在我的一个开发环境中重新创建了我的数据库,现在当我通过 sequelize db:migrate
运行迁移时,它会尝试从第一个开始运行迁移。
我不想重新同步/重新创建数据库,因为在开发环境中运行迁移可确保正确写入迁移。
有没有办法强制将某些迁移标记为“完成”?
最佳答案
Sequelize-cli 将迁移数据存储在名为 SequelizeMeta
的表中。
您可以从现有数据库中复制迁移文件名并插入到新环境数据库中的上述表中。 所有记录的迁移都将被视为已经运行。
虽然这会停止运行选定的迁移,但这不是最好的方法。
这个元数据也可以存储在 json 中,虽然我不太了解它的结构。
您可以深入了解文档 here
关于node.js - sequelize force 标记迁移完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972960/