nous.migration 또 다른 SQLAlchemy에 기반 데이터베이스 스키마 마이그레이션 도구입니다.
설치
설치하려면 추가
[이전]
조리법 = zc.recipe.egg
계란 =
& NBSP; nous.migration
당신의 buildout.cfg에
당신은 당신의 데이타베이스 등에 드라이버 pakcage 및 응용 프로그램을 추가 할 수 있습니다
이 같은 패키지 :
[이전]
조리법 = zc.recipe.egg
계란 =
& NBSP; psycopg2
& NBSP; nous.some_app
& NBSP; nous.migration
구성
당신의 development.ini 또는 INI 다른 종류에 추가
[nous.migration]
응용 프로그램 = 응용 프로그램 : 바쁜
패키지 = busy.migration
마이그레이터 SQLAlchemy의 구성은 예를 들면, 응용 프로그램 부 내에 위치 할 것으로 예상 :
[응용 프로그램 : 중]
sqlalchemy.url = PostgreSQL의 : /// 개발
누군가가 묻는 경우 너무 마이그레이션 섹션 SQLAlchemy의 구성을 추가 할 수 있습니다.
또한 추가 할 수 있습니다 :
VCS = 자식
schema_diff_cmd = 자식은 diff SRC / 없음 / 모델 / schema.sql
그래서 add_script 명령은 버전 관리 시스템에 파일을 추가하고 자동으로 스키마의 델타로 채울 것이다.
그들은 정말 관련 배포되지 않고 응용 프로그램을 실행하는 데 필요한되지 않습니다 이러한 두 가지 설정을 setup.cfg 갈 수 있습니다.
용법
빈은 / development.ini 마이그레이션 [버전] [| 다운 그레이드 | | 설치 업그레이드 add_script을]
응용 프로그램과 통합
이 같은 추가 :
& NBSP; & nbsp; & nbsp; 확인 엔진 = engine_from_config (conf의 'SQLAlchemy도.')
& NBSP; & nbsp; & nbsp; 확인 DBMigrator (엔진, 'busy.migration'). set_up_migration (init_migration = DBSetUp (), run_scripts = 거짓)
당신의 setup_app에, 또는 initialize_sql에
DBSetUp는 스키마를 초기화 "업그레이드"방법을 가지고있는 클래스입니다.
여러 가지 방법으로 그것을 할 수 있습니다, 당신은 다음 테이블을 설정하는 이주 스크립트를 추가 할 수 마이그레이션하는 것이 이주 스크립트를 사용하여 :
& NBSP; & nbsp; & nbsp; 확인 DBMigrator (엔진, 'busy.migration'). set_up_migration (run_scripts = 참)
또는 당신은 표준 스키마가 설정 한 번에 모든 것을 초기화하고 '완료'로 바로 모든 스크립트를 표시 할 수 있습니다
& NBSP; & nbsp; & nbsp; 확인 . DBMigrator (엔진, 'busy.migration') set_up_migration (init_migration = DBSetUp (), run_scripts = 거짓)
이 요구 사항 :
이 파이썬
댓글을 찾을 수 없습니다