在NestJS中使用TypeORM进行数据库迁移,你可以使用TypeORM的迁移工具。以下是如何创建和运行迁移的步骤:
- 安装TypeORM。
- 在你的NestJS项目中创建一个迁移文件。使用CLI命令:
typeorm migration:create -n MigrationName
这将在你的项目中的migrations
文件夹内创建一个新的迁移脚本。
- 编辑生成的迁移文件,添加你需要的数据库变更逻辑,比如创建新的实体、修改列或添加索引。
import { MigrationInterface, QueryRunner } from 'typeorm';
export class MigrationName implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {
// 创建新表或添加列等
}
public async down(queryRunner: QueryRunner): Promise<void> {
// 回滚操作,删除表或列等
}
}
- 运行迁移。使用CLI命令:
typeorm migration:run
这将执行所有未执行的迁移,应用到数据库。
确保在执行迁移之前,你的NestJS项目已经正确配置了TypeORM的连接选项,包括数据库的配置信息。