【问题标题】:TypeORM migration is not creating the required tables, instead it creates only a table called migrationTypeORM 迁移不会创建所需的表,而只会创建一个名为 migration 的表
【发布时间】:2022-12-24 01:04:55
【问题描述】:

我正在使用 typescript、typeORM 和 postgres 构建后端应用程序,在生成并运行我的迁移而不是创建我编写的实体的表之后,它只创建一个名为“迁移”的 3 列空表

我不明白为什么会这样。下面是我用来生成迁移的命令:

“迁移:生成”:“typeorm-ts-node-commonjs -d ./src/database/data-source.ts 迁移:生成 ./src/migration/default”

这是我用来运行迁移的命令:

“迁移:运行”:“typeorm-ts-node-commonjs -d ./src/database/data-source.ts 迁移:运行”

这就是我的代码的样子:

这是我的数据源实例:

export const AppDataSource = new DataSource({
 type: "postgres",
 host: process.env.DB_HOST,
 port: Number(process.env.DB_PORT),
 username: process.env.DB_USER,
 password: process.env.DB_PASSWORD,
 database: process.env.DB_NAME,
 synchronize: false,
 logging: false,
 entities: [`${__dirname}/**/entity/*.{ts,js}`],
 migrations: [`${__dirname}/**/migration/*.{ts,js}`],
});

对于打印而不是粘贴代码,我深表歉意,但由于迁移看起来很大,我会在这里打印它,以防其中的任何内容有助于确定问题。迁移也是自动生成的:

migration

任何人都知道为什么不创建我的表?任何帮助,将不胜感激。

【问题讨论】:

    标签: typescript postgresql migration typeorm


    【解决方案1】:

    解决这些问题,解决数据源数据源的问题,并在迁移过程中建立方向。 En mi caso estaba así

    const Config :DataSourceOptions = {
        type: "mysql",
        host: process.env.BD_HOST,
        port: Number(process.env.BD_PORT) ,
        username: process.env.BD_USER,
        password: process.env.BD_PASSWORD,
        database: process.env.BD_DATABASE,
        entities: [__dirname+"/../**/*.entity{.ts,.js}"],
        migrations: [__dirname+"/../../migrations/*{.ts,.js}"],
        synchronize: false,
        migrationsRun: true,
        logging: false,
        namingStrategy: new SnakeNamingStrategy()
    }
    

    y debería estar así

    const Config :DataSourceOptions = {
        type: "mysql",
        host: process.env.BD_HOST,
        port: Number(process.env.BD_PORT) ,
        username: process.env.BD_USER,
        password: process.env.BD_PASSWORD,
        database: process.env.BD_DATABASE,
        entities: [__dirname+"/../**/*.entity{.ts,.js}"],
        migrations: [__dirname+"/../migrations/*{.ts,.js}"],
        synchronize: false,
        migrationsRun: true,
        logging: false,
        namingStrategy: new SnakeNamingStrategy()
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-07
      • 2021-12-05
      • 2011-12-02
      • 2013-10-08
      • 2015-02-03
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      相关资源
      最近更新 更多