完成强制标记迁移

Ahm*_*nas 2 database-migration node.js sequelize.js

我在一个开发环境中重新创建了数据库,现在当我通过运行迁移时sequelize db:migrate,它将尝试从第一个迁移开始。

我不想重新同步/重新创建数据库,因为在开发环境上运行迁移可确保正确编写迁移。

有没有办法将某些迁移标记为“完成”?

Shi*_*vam 5

Sequelize-cli将迁移数据存储在称为的表中SequelizeMeta

您可以从现有数据库复制迁移文件名,然后将其插入新环境数据库中的上述表中。记录下来的所有迁移都将视为已运行。

尽管这将阻止选定的迁移运行,但这并不是最好的方法。

此元数据也可以存储在json中,尽管我不太了解它的结构。

您可以在这里浏览文档