참조:
https://orkhan.gitbook.io/typeorm/docs/migrations
마이그레이션은 시퀄라이즈때 잠시 써봤지만 정자 왜 필요한지는 몰랐다.
마이그레이션이 필요한 이유를 다시 공부하기로는
Mysql에서 다른 DB로 옮겨갈때나 OS를 갈아탈때 복잡한 쿼리문에 에러가 나면 망하니까
자동적으로 데이터를 안전하게 이주시키고 싶을때 하는 것이 란다~
참조: https://wikidocs.net/158618
일단 중요한게
cli환경에서 마이그레이션을 할건데 이럴려면 typeORM이 설정파일을 인식해야하는것 같음
근데 기본으로 ormconfig.json
json 형식이라 나중에 환경변수같은거 적용해야할때
ts 파일로 어떻게 바꾸지 검색했는데
참조:
https://stackoverflow.com/questions/52187328/how-to-specify-ormconfig-ts-for-typeorm
package.json
에 가서
나중에 cli로 쓸 typeorm
에 --config 옵션으로 저렇게 해주면 됨!
신기!
여튼 해주고
하라는 대로 마이그레이션을 막 하면
이렇게 마이그레이션 파일이 생김
시퀄라이즈는 이것을 migrate:all 이런식으로 했던 기억이 있는데
여기서는 migration:run
, migration:revert
를 쓴단다.