如何对单个文件运行 Sequelize 向下迁移

Mat*_*nar 7 sql postgresql sequelize.js sequelize-cli

我正在使用 Sequelize 进行迁移。如果迁移up方法引发错误,则迁移不会在数据库中记录为已完成。因此,如果我运行db:migrate:undo,它会down在之前(和工作中)的迁移上运行。结果,我执行了一半的迁移,其中它的架构保留在数据库中,因为downSequelize 永远不会运行相应的方法。所以,我需要以某种方式强制down运行一个方法(我没有看到一个选项)。或者,每次运行失败的迁移时,我都需要手动清理数据库,这对于我不断进行试验和错误的复杂迁移来说可能是一个真正的痛苦。有没有更简单的方法来做到这一点?

For*_*tra 13

sequelize db:migrate:undo --name 20200409091823-example_table.js
Run Code Online (Sandbox Code Playgroud)

使用此命令撤消任何特定迁移


Esl*_*hya 0

目前还没有办法做到这一点...Sequelize cli repo中有一个未解决的问题