2012-12-11 3 views
6

SQLAlchemy 및 PostgreSQL을 라이브 사이트에서 사용하고 있습니다. 데이터베이스 마이그레이션의 경우, 나는 alembic을 사용하고있다. 이 작업을 수행하는 가장 좋은 전략에 대해 몇 가지 질문이 있습니다.버전 관리하에 alembic을 통해 DB 마이그레이션 스크립트를 생성해야합니까?

  1. DB 마이그레이션 스크립트를 버전 제어하에 보관해야합니까?

  2. 나는 자동화 된 배치를 위해 Fabric을 사용합니다. 수동으로 마이그레이션 스크립트를 실행해야합니까, 아니면 자동화 할 수 있습니까?

답변

5

DB 마이그레이션 스크립트를 다시 사용할 예정이라면 - 버전 관리를 계속하십시오. (가끔은 디버깅/포렌식에도 도움이됩니다.)

+1

생성 되더라도? 그 스크립트를 생성 할 수있는 소스를 그냥 버전해서는 안됩니까? – mgarciaisaia

1

버전 관리에 동의합니다. 마이그레이션 스크립트를 포함하지 않을 이유가 없습니다.

패브릭의 경우 마이그레이션을 유지하거나 다른 작업에서 암시 적으로 호출되지 않는 작업에서 마이그레이션을 유지하는 것이 좋습니다. 그런 식으로 오류를 놓칠 수 없습니다.