dev환경에서 sqlite3를 기반으로 만든 마이그레이션 파일을 mysql을 사용하는 p

 
김명준

dev환경에서 sqlite3를 기반으로 만든 마이그레이션 파일을
mysql을 사용하는 production환경에서 똑같이 사용(migrate)할 수 있나요?

예전에 안되서 production환경에서 다시 makemigrations 를 하고 migrate 하니 됐었습니다.

혹시 gitignore에 migration파일을 추가해서 사용 하는게 맞을까요?

  • 박영록

    마이그레이션 파일은 db 종류와 무관하게 생성됩니다. 이게 꼭 모든 db에서 올바르게 잘 동작한다는 뜻은 아니지만, 여튼 마이그레이션 자체는 한 군데서만 생성하고 여러 군데서 쓸 수 있습니다. ignore에 넣지 말고 버전 관리를 하는 것이 맞죠.

    Chinseok Lee

    논외지만, 특정 db 만 지원하는 마이그레이션 파일을 생성하시는 경우도 있을 수 있겠습니다. 특정 db 만의 db field 라든지요.

    그리고, 개발환경과 배포환경은 가급적 맞춰주는 것이 좋습니다. sqlite3 에서 오류가 나지 않는 것이, mysql 에서는 엄격하게 적용되어 sql 에서 오류가 나는 경우도 있습니다.

Advertisements