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表未生成,有人遇到过吗?
回复
1个回答

test
2024-07-04
migrations: ["src/migration/*.ts"],
回复

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