我在节点应用程序中为我的 PostgreSQL 使用 Sequelize。
让我详细说明我的问题。我进行了两次迁移——一个创建了一个表,另一个向它添加了一个列。
我可以在我的 psql 的表中看到这些迁移条目,SequelizeMeta
但问题是当我从我的项目中删除其中一个迁移文件时,相应的条目不会消失。
我可以理解,此后我必须运行sequelize
命令才能出现冲突,但是当我尝试运行命令时它仍然没有显示任何内容sequelize
。
例如,在运行了两个迁移然后删除了第二个迁移之后,我跑到sequelize db:migrate:undo:all
只看到它能够正确地为第一个 CREATE 表迁移运行恢复。
它完全忽略了表中第二次迁移的条目
SequelizeMeta
。
当我运行db:migrate
时,当我希望它会查找第二个迁移文件时,它也没有给我任何错误。它只是运行了第一个。
SequelizeMeta
PS那么迁移和表之间的同步在哪里?还是sequelize-meta
为了那件事?
这是一个未解决的问题。