創建和執行 TypeORM 資料庫遷移,管理 schema 變更
管理 TypeORM 資料庫遷移。
cd backend
npm run migration:generate -- src/migrations/DescriptiveName
cd backend
npm run migration:create -- src/migrations/DescriptiveName
npm run migration:run
npm run migration:revert
npm run migration:show
import { MigrationInterface, QueryRunner } from 'typeorm';
export class DescriptiveName1234567890 implements MigrationInterface {
name = 'DescriptiveName1234567890';
public async up(queryRunner: QueryRunner): Promise<void> {
// 升級操作
await queryRunner.query(`ALTER TABLE ...`);
}
public async down(queryRunner: QueryRunner): Promise<void> {
// 回滾操作
await queryRunner.query(`ALTER TABLE ...`);
}
}
AddUserEmailIndexdown() 方法正確實作