postgresql nx nestjs typeorn的迁移脚本

f1tvaqid  于 2023-06-22  发布在  PostgreSQL
关注(0)|答案(1)|浏览(142)

我正在使用nx与typeorm和nestjs,我无法生成迁移,这是我的迁移脚本

db.config.ts
export const  dataSourceOptions: DataSourceOptions = {
  type: 'postgres',
  host: process.env.DATABASE_HOST,
  port: +process.env.DATABASE_PORT,
  username: process.env.DATABASE_USER,
  password: process.env.DATABASE_PASSWORD,
  database: process.env.DATABASE_NAME,
  entities: [
    __dirname + '/../**/*.entity{.ts,.js}',
  ],
  migrations: [
    __dirname + '/../migrations/*.migration{.ts,.js}',
  ],
  // cli: {
  //   migrationsDir: __dirname + '/../migrations',
  // },
  extra: {
    charset: 'utf8mb4_unicode_ci',
  },
  migrationsTableName: 'migrations_typeorm',
  migrationsRun: Boolean(process.env.DATABASE_MIGRATION_SYNC),
  synchronize: Boolean(process.env.DATABASE_SYNC),
  // autoLoadEntities: true,
  ssl: ssl,
  logging: Boolean(process.env.DATABASE_LOGGING)
}

const dataSource = new DataSource(dataSourceOptions);
export default dataSource;



scripts:
"typeorm": {
      "executor": "nx:run-commands",
      "outputs": [],
      "options": {
        "command": "ts-node --project apps/project/tsconfig.json ./node_modules/typeorm/cli"
      }
    },
    "db-migration-gen": {
      "executor": "nx:run-commands",
      "outputs": [],
      "options": {
        "command": "nx run project:typeorm -- migration:generate apps/project/src/migration/{args.name} -d apps/project/src/config/db.config.ts"
      }
    },

错误:enter image description here
我试图用nestjs和typeorm为我的nx项目生成迁移,但我无法生成迁移,因为我在描述中包含了一个图像

klsxnrf1

klsxnrf11#

也许我迟到了,但我有同样的问题,我最近发现。我注意到我正在使用的tsconfig在compilerOptions属性中没有"module": "commonjs"规则。因此,我将命令编辑为以下内容:
"command": "ts-node --project apps/project/tsconfig.app.json ./node_modules/typeorm/cli"
我的Nx安装在项目生成时自动为我创建该文件。如果没有,您应该自己创建一个,并将module规则添加到compilerOptions

相关问题