【发布时间】:2019-02-10 17:29:41
【问题描述】:
我使用默认具有 ormconfig.json 的 TypeORM CLI 创建了一个示例 TypeORM 项目:
{
"type": "postgres",
"host": "localhost",
"port": 5432,
"username": "postgres",
"password": "postgres",
"database": "test",
"synchronize": false,
"entities": [
"src/entity/**/*.ts"
],
"migrations": [
"database/migrations/**/*.ts"
],
"subscribers": [
"src/subscriber/**/*.ts"
],
"cli": {
"entitiesDir": "src/entity",
"migrationsDir": "database/migrations",
"subscribersDir": "src/subscriber"
}
}
这是目录结构:
-database
-migrations
-src
-entity
-ormconfig.json
这会在 database/migrations 文件夹中正确创建迁移,并从中执行迁移。
我将 ormconfig.json 替换为以下 ormconfig.ts :
export default {
type: 'postgres',
host: 'localhost',
port: 5432,
username: 'postgres',
password: 'postgres',
database: 'test',
synchronize: false,
"entities": [
"src/entity/**/*.ts"
],
"migrations": [
"database/migrations/**/*.ts"
],
"subscribers": [
"src/subscriber/**/*.ts"
],
"cli": {
"entitiesDir": "src/entity",
"migrationsDir": "database/migrations",
"subscribersDir": "src/subscriber"
}
};
然而,这会在根目录而不是在 database/migrations 中创建迁移。
谁能帮我弄清楚这里缺少什么以及如何使用 ormconfig.ts 在预期目录中生成迁移?
【问题讨论】:
-
我现在遇到了这个问题。你修好了吗?
标签: javascript node.js typescript typeorm