我正在使用 Sequelize 进行迁移。如果迁移 up
方法抛出错误,则迁移不会在数据库中记录为已完成。因此,如果我运行 db:migrate:undo
,它会在之前的(和工作中的)迁移上运行 down
。结果,我执行了一半的迁移,其中它的架构保留在数据库中,因为 Sequelize 永远不会运行相应的 down
方法。所以,我需要以某种方式强制运行一个 down
方法(我没有看到一个选项)。或者,每次运行失败的迁移时,我都需要手动清理我的数据库,这对于我不断尝试和错误的复杂迁移来说是一个真正的痛苦。有没有更简单的方法来做到这一点?
最佳答案
sequelize db:migrate:undo --name 20200409091823-example_table.js
使用此命令撤消任何特定的迁移
关于sql - 如何为单个文件运行 Sequelize 向下迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51048964/