【发布时间】:2018-10-14 06:48:38
【问题描述】:
每次我运行 migration:generate 时,它都会创建一个重新生成整个数据库架构的迁移(而不是仅针对我的实体最近的更改进行迁移)。我使用的是最新版本的 Typeorm 0.2.7 版。
我的ormconfig.json 是:
{
"host": "localhost",
"logging": false,
"port": 5432,
"synchronize": false,
"type": "postgres",
"entities": ["build/server/entity/*.js"],
"migrations": ["build/server/migration/*.js"],
"cli": {
"entitiesDir": "build/server/entity",
"migrationsDir": "build/server/migration"
},
"username": "***",
"password": "***",
"database": "***"
}
当我运行typeorm migration:generate -n SomeEntityChanges 时,新的迁移文件包含为我的所有实体创建和链接表的说明,即使它们中的大多数已经在build/server/migration 中进行了相应的迁移。 p>
当我运行 typeorm migration:run 时,我可以看到没有挂起的迁移,并且覆盖现有实体的迁移已经运行(即它们在我的 migrations 表中)。
我错过了什么? docs 表示 migration:generate 命令应该只生成包含最近更改的迁移。
【问题讨论】:
-
我对 postgres 也有同样的问题 :-?
-
@hungneox 如果您的实体中有
{schema: 'public'},请尝试删除它
标签: typeorm