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

作者站长头像
站长
· 阅读数 21

我写完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表未生成,有人遇到过吗?

回复
1个回答
avatar
test
2024-07-04

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

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容