[server] typeORM 마이그레이션

정종훈·2022년 7월 18일
0

개요

참조:

https://orkhan.gitbook.io/typeorm/docs/migrations

https://wikidocs.net/158618

마이그레이션은 시퀄라이즈때 잠시 써봤지만 정자 왜 필요한지는 몰랐다.

마이그레이션이 필요한 이유를 다시 공부하기로는

Mysql에서 다른 DB로 옮겨갈때나 OS를 갈아탈때 복잡한 쿼리문에 에러가 나면 망하니까

자동적으로 데이터를 안전하게 이주시키고 싶을때 하는 것이 란다~


nest.js에서 마이그레이션 하기

참조: https://wikidocs.net/158618

일단 중요한게

cli환경에서 마이그레이션을 할건데 이럴려면 typeORM이 설정파일을 인식해야하는것 같음

근데 기본으로 ormconfig.json json 형식이라 나중에 환경변수같은거 적용해야할때

ts 파일로 어떻게 바꾸지 검색했는데

typeORM 환경설정파일 바꾸기

참조:

https://stackoverflow.com/questions/52187328/how-to-specify-ormconfig-ts-for-typeorm

package.json에 가서

나중에 cli로 쓸 typeorm 에 --config 옵션으로 저렇게 해주면 됨!

신기!


여튼 해주고

하라는 대로 마이그레이션을 막 하면

이렇게 마이그레이션 파일이 생김

시퀄라이즈는 이것을 migrate:all 이런식으로 했던 기억이 있는데

여기서는 migration:run, migration:revert 를 쓴단다.

profile
괴발개발자에서 개발자로 향해보자

0개의 댓글