showComm-6ren">
gpt4 book ai didi

javascript - NPM TypeORM - 修改/删除迁移文件后为 "Error: Duplicate migrations"

转载 作者:行者123 更新时间:2023-12-02 15:59:27 26 4
gpt4 key购买 nike

我之前使用 npm run migration:generate <filename> 将一列添加到现有表中.

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

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

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

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

typeorm migration:run

query: SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERETABLE_SCHEMA = 'abc' AND TABLE_NAME = 'migrations'

query: SELECT * FROM abc.migrations migrations ORDER BY id DESC

Error during migration run:
Error: Duplicate migrations: 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 ERR! Exit status 1 npm ERR! npm ERR! Failed at the abc-api@1.0.0migration:run script. npm ERR! This is probably not a problem withnpm. There is likely additional logging output above.

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

谁能告诉我如何解决这个问题?

我只是想重命名该列...

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

感谢您的所有帮助。

最佳答案

我在 NestJS 项目中遇到了同样的错误。我的解决方案是删除 dist 文件夹,然后重建项目,之后我可以运行新的迁移。

说明:我们最近刚刚更改了项目结构,并将迁移移动到不同的文件夹。然而,Nest 有一个奇怪的“错误”:当我们移动文件时,它会重建我们移动文件的项目部分,但不一定重建我们删除它的项目部分。因此在这种情况下重复迁移。当我们重建整个东西时,构建中不再有重复的迁移。

关于javascript - NPM TypeORM - 修改/删除迁移文件后为 "Error: Duplicate migrations",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71014230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com