2013-07-24 6 views
0

sqlalchemy-migrate repos에서는 데이터베이스 스키마 업그레이드/다운 그레이드를위한 versions 폴더 아래에 .py 파일 대신 .sql 파일을 배치 할 수 있습니다.alembic에서는 버전에 따라 sql 파일을 사용할 수 있습니까?

001_mysql_downgrade.sql 
001_mysql_upgrade.sql 

동일한 기능이 alembic에 있습니까? 예, 누군가가 할 수있는 방법을 설명 할 수 있습니까?

감사

답변

1

당신이 당신의 업그레이드()와 다운 그레이드() callables 내부 마이그레이션 평 파일에서 해당 파일을 부를 수있다. script.py.mako 파일을 편집하여 해당 호출 가능 객체 렌더링 방법을 사용자 정의 할 수 있습니다.

그러나 .py 파일을 전혀 사용하지 않으려면 ScriptDirectoryScript을 지금 덮어 써야합니다. 이와 같은 확장 기능을 구현하기 위해 더 많은 훅을 만들지 않는 한. 이러한 클래스를 재정의하는 것은 가능하지만 현재는 Monkeypatching이 필요할 수 있습니다. 확실히 Alembic이 지원할 수있는 것입니다.