typeorm migration 기능을 이용하여 migration
typeorm.config.ts파일 설정을 따라간다.
npx typeorm migration:create ./migrations/{file_name}
$ npx typeorm migration:create ./migrations/migration-example
- 마이그레이션 파일이 생성됨 생성
file: ./migrations/1706424509757-migration-example.ts
import { MigrationInterface, QueryRunner } from 'typeorm';
export class MigrationExample1706424509757 implements MigrationInterface {
public async up(queryRunner: QueryRunner): Promise<void> {}
public async down(queryRunner: QueryRunner): Promise<void> {}
}
migrations 디렉토리에 있는 파일들의 migration 여부를 확인
$ npm run db:migrate:show

- 실행되지 않은 모든 마이그레이션 파일을 실행
- 파일 내의
up
method 실행 - 위 사진에서 체크되지 않은 목록
- 파일 내의
$ npm run db:migrate
- migration 된 파일 중 가장 최신 마이그레이션을 revert함
- 파일 내의
down
method 실행
- 파일 내의
$ npm run db:migrate:revert