node.js - sequelize force 标记迁移完成

标签 node.js sequelize.js database-migration

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

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

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

最佳答案

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

您可以从现有数据库中复制迁移文件名并插入到新环境数据库中的上述表中。 所有记录的迁移都将被视为已经运行。

虽然这会停止运行选定的迁移,但这不是最好的方法。

这个元数据也可以存储在 json 中,虽然我不太了解它的结构。

您可以深入了解文档 here

关于node.js - sequelize force 标记迁移完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44972960/

相关文章:

javascript - Visual Studio 2015 编辑器显示 ECMA Script 6 语法错误

node.js - 如何在nestjs中间件中使用passport?

node.js - 外键指向错误的标识符

java - Flyway-maven-plugin 如何从 spring boot application.yml 中读取设置

javascript - 如何使用通配符在 Mongodb 上进行搜索?

node.js - React Router 与生产中的路径 = "/"不匹配

mysql - 如何在 save() 时从 Sequelize 获取 MySQL 自动增量主键?

node.js - 改变模式内的表 - postgres + sequelize

ruby-on-rails - 迁移数据库时 Rails 初始化程序正在运行

docker - 如何在Docker中运行Phinx?