我写完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表未生成,有人遇到过吗?
migrations: ["src/migration/*.ts"],