【问题标题】:NPM TypeORM - "Error: Duplicate migrations" after modifying/deleting migration fileNPM TypeORM - 修改/删除迁移文件后出现“错误:重复迁移”
【发布时间】:2022-05-06 16:32:16
【问题描述】:

我之前使用npm run migration:generate <filename> 向现有表添加一列。

但是,我后来意识到我拼错了列名,所以我想重命名该列。 (showCommission -> showCommission)

由于只是本地环境,我修改了迁移文件上的列名,运行npm run migration:run

发生重复的迁移错误,这是日志。

**addShowCommissionToCorporationProfile1643792138368 是修改后的导出类名。

typeorm 迁移:运行

查询:SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'abc' 和 TABLE_NAME = '迁移'

查询:SELECT * FROM abc.migrations migrations ORDER BY id DESC

迁移运行期间出错:
错误:重复迁移:addShowCommissionToCorporationProfile1643792138368

at MigrationExecutor.checkForDuplicateMigrations
at MigrationExecutor.getMigrations
at MigrationExecutor.<anonymous> 
at step 
at Object.next 
at fulfilled 
at processTicksAndRejections npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! abc-api@1.0.0 migration:run: `typeorm migration:run`

npm 错误!退出状态 1 npm ERR! npm 错误!在 abc-api@1.0.0 失败 迁移:运行脚本。 npm 错误!这可能不是问题 npm。上面可能还有额外的日志输出。

之后我尝试恢复npm run migration:revert,但发生了完全相同的错误。因此,我将迁移文件更改回其初始状态并使用npm run migration:generate --filename 创建迁移文件以重命名列,但仍然发生相同的错误。 最后,我删除了新创建的迁移文件,只运行原来的迁移文件(初始状态)并再次运行迁移,但仍然出现同样的错误。

谁能告诉我如何解决这个烂摊子?

我只是想重命名列...

如果您需要任何其他信息或有关情况的更多说明,请告诉我。

感谢您的所有帮助。

【问题讨论】:

  • 你找到解决办法了吗?我也遇到了同样的问题。

标签: javascript database npm migration typeorm


【解决方案1】:

我执行 npm run build 并解决了问题。

【讨论】:

猜你喜欢
  • 2013-10-10
  • 1970-01-01
  • 1970-01-01
  • 2017-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-26
  • 2021-06-09
相关资源
最近更新 更多