NestJS 프로젝트에서 생성한 entity와 db에 실제로 생성되어 있는 table의 sync를 맞추고 싶었다.
synchronize 옵션을 주면 된다고 하지만, 이건 데이터 소실의 위험이 있다고 하여, migration파일을 통해 목적을 이루고자 하였다.
아래 내용은 typeorm 공식문서를 참고하였다.
방법 1 - migration 파일 처음부터 모두 작성하기
아래 명령어를 통해, 비어 있는 migration 파일을 생성 할 수 있다.
typeorm migration:create -n 생성할migration파일명
방법 2 - migration 파일 자동 생성 후, 차이 있는 부분 파악하여 수정하기
아래 명령어를 통해, 현재 entity 파일들과 db의 테이블을 비교하여 차이점을 수정하는 migration 파일을 생성할 수 있다.
npm run typeorm migration:generate -- -n 생성할migration파일명
//사실 typeorm 공식홈페이지에서는 아래처럼 명령어를 입력하라고 하였지만, n을 입력하지 않았다고
//계속 에러를 출력해서 위 명령어를 치니 정상작동하였다.
npm run typeorm migration:generate -n 생성할migration파일명
'TypeORM' 카테고리의 다른 글
[TypeORM] bulk insert (한번에 여러 칼럼 udpate) (0) | 2022.09.26 |
---|---|
TypeORM 관계 설정하기(ManyToOne, OneToMany) (1) | 2022.06.03 |
TypeORM - 기초를 탄탄하게 (0) | 2022.05.02 |
테이블 간 관계 설정 (0) | 2022.04.01 |