0

我在节点应用程序中为我的 PostgreSQL 使用 Sequelize。

让我详细说明我的问题。我进行了两次迁移——一个创建了一个表,另一个向它添加了一个列。

我可以在我的 psql 的表中看到这些迁移条目,SequelizeMeta但问题是当我从我的项目中删除其中一个迁移文件时,相应的条目不会消失。

我可以理解,此后我必须运行sequelize命令才能出现冲突,但是当我尝试运行命令时它仍然没有显示任何内容sequelize

例如,在运行了两个迁移然后删除了第二个迁移之后,我跑到sequelize db:migrate:undo:all只看到它能够正确地为第一个 CREATE 表迁移运行恢复

它完全忽略了表中第二次迁移的条目SequelizeMeta

当我运行db:migrate时,当我希望它会查找第二个迁移文件时,它也没有给我任何错误。它只是运行了第一个。

SequelizeMetaPS那么迁移和表之间的同步在哪里?还是sequelize-meta为了那件事?

这是一个未解决的问题

4

0 回答 0