【发布时间】:2022-05-06 16:32:16
【问题描述】:
我之前使用npm run migration:generate <filename> 向现有表添加一列。
但是,我后来意识到我拼错了列名,所以我想重命名该列。 (showCommission -> showCommission)
由于只是本地环境,我修改了迁移文件上的列名,运行npm run migration:run。
发生重复的迁移错误,这是日志。
**addShowCommissionToCorporationProfile1643792138368 是修改后的导出类名。
typeorm 迁移:运行
查询:SELECT * FROM
INFORMATION_SCHEMA.COLUMNSWHERETABLE_SCHEMA= 'abc' 和TABLE_NAME= '迁移'查询:SELECT * FROM
abc.migrationsmigrationsORDER BYidDESC迁移运行期间出错:
错误:重复迁移:addShowCommissionToCorporationProfile1643792138368at 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