typeorm运行migration:run时,migration文件夹里的migration.ts未执行?

我写完Entity后,运行

 npx typeorm-ts-node-commonjs migration:generate 
    ./src/migration/init 
    -d ./src/data-source.ts 
    -t

生成了migration文件

import { MigrationInterface, QueryRunner } from "typeorm";

export class init1678700370492 implements MigrationInterface {
    name = 'init1678700370492'

    public async up(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`CREATE TABLE \`user1\` (\`id\` int NOT NULL AUTO_INCREMENT, \`firstName\` varchar(255) NOT NULL, \`lastName\` varchar(255) NOT NULL, \`age\` int NOT NULL, PRIMARY KEY (\`id\`)) ENGINE=InnoDB`);
    }

    public async down(queryRunner: QueryRunner): Promise<void> {
        await queryRunner.query(`DROP TABLE \`user1\``);
    }

}

datasource文件如下

import "reflect-metadata"
import { DataSource } from "typeorm"
import User1 from "./entity/User"

export default new DataSource({
    type: "mysql",
    host: "localhost",
    port: 3306,
    username: "root",
    password: "12345678",
    database: "typeorm_test",
    synchronize: false,
    logging: false,
    entities: [User1],
    subscribers: [],
    migrationsTableName: "custom_migration_table",
    migrations: ["migration/*.ts"],
})

然后数据库清空,执行

npx typeorm-ts-node-commonjs migration:run -d ./src/data-source.ts

发现数据库只生成了custom_migration_table,user表未生成,有人遇到过吗?

阅读 2.1k
1 个回答

migrations: ["src/migration/*.ts"],

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题