我在节点应用中使用Sequelize作为我的PostgreSQL。
让我详细说明我的问题。 我有两次迁移 - 一次创建了一个表,其他为其添加了一列。
我可以在psql的SequelizeMeta
表中看到这些迁移条目,但问题是当我从项目中删除其中一个迁移文件时,相应的条目不会消失。< / p>
我可以理解,我必须在此后运行sequelize
命令才能显示冲突,但当我尝试运行sequelize
命令时,它仍然没有显示任何内容。
例如,在运行了两次迁移然后删除第二次迁移之后,我运行sequelize db:migrate:undo:all
只看到它能够正确运行 revert 以获取首先是CREATE表迁移。
它完全忽略了
SequelizeMeta
表中第二次迁移的输入。
当我运行db:migrate
时,当我希望找到第二个迁移文件时,它也没有给我任何错误。它只运行了第一个。
P.S。迁移和SequelizeMeta
表之间的同步在哪里?或者sequelize-meta
就此而言?
这里是open issue。