typeorm 迁移:生成无法检测到从实体目录中删除的文件

Yas*_*glu 10 database-migration typeorm

在 Typeorm 中,当我创建新的实体文件或向现有实体添加新列时,迁移:生成工作正常。但是当我从实体文件夹中删除任何实体文件时,它无法检测到它。对于我来说,这是src/models/*.ts

Jud*_*dge 8

我认为这是一种想要的行为。你想要的是实体和表之间的匹配,当实体被删除时,TypeORM应该生成一个迁移文件,其中表将被删除。但经常有一些表没有实体表示,但不应该删除。在您的情况下,您需要手动创建一个空的迁移文件typeorm migration:create -c default -n DropTable并删除表。

  • 我遇到了同样的问题,该错误已在 Github https://github.com/typeorm/typeorm/issues/7814 上报告。我的解决方案是@JudgeFudge提出的,手动创建迁移,但是您可以复制要从以前的迁移中删除的表的回滚代码,这就足够了。 (4认同)