sql - 如何为单个文件运行 Sequelize 向下迁移

标签 sql postgresql sequelize.js sequelize-cli

我正在使用 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/

相关文章:

php - 用php加入postgres上的表

sql - 如何导出 Oracle 统计信息

PHP和MySQL基于两个字段的搜索

具有多对多关系的类型元素的 GraphQL 解析器

sequelize.js - Sequelize 在重复键上插入没有错误

sql - 带有 select 返回一个值的 PostgreSQL 函数

postgresql - PL/PgSQL : No function matches the given name and argument types. 您可能需要添加显式类型转换

postgresql - 将 PostgreSQL 密码加密从 MD5 更改为 SHA

postgresql - postgreSQL 中的触发函数?

json - 如何将数据库对象序列化/表示为 Node 中 API 返回的 JSON