TypeORM Migration하기

2020. 10. 6. 17:34DEV/TypeORM

반응형

Migration

package.json에 설정된 명령어를 참고하자.

  "scripts": {
    "db:migrate": "yarn typeorm migration:generate -- -n",
    "db:up": "yarn typeorm migration:run",
    "db:down": "yarn typeorm migration:revert",
    "db:migrate:prod": "yarn typeorm:prod migration:generate -- -n",
    "db:up:prod": "yarn typeorm:prod migration:run",
    "db:down:prod": "yarn typeorm:prod migration:revert"
  },

Version 확인

프로젝트 버전과 데이터 베이스의 버전이 같은 지 확인한다.

프로젝트(좌)의 migration version과 데이터 베이스의 migration version 비교 필수!!

Migration 생성

Migration Name을 꼭!! 지정해줘야한다.
실수로 누락시켰다가 TypeError: str.replace is not a function 에러를 만났다.

$ yarn typeorm migration:generate -- -n [Magration Name]

Migration run & revert

migration:run하면 up 메소드가 실행되고 migration:revert하면 down 메소드가 실행된다.

$ yarn typeorm migration:run
$ yarn typeorm migration:revert

[REF]
How migrations work
TypeScript TypeORM Migration 정리
타입스크립트 적용기,서버 라우팅 작업

반응형

'DEV > TypeORM' 카테고리의 다른 글

TypeORM Relations  (1) 2020.10.04
TypeORM Entity  (0) 2020.10.03
TypeORM Pattern  (0) 2020.10.02