2015-01-25 2 views
5

일부 데이터베이스 마이그레이션은 되돌릴 수 없습니다. Alembic + SQLAlchemy를 사용할 때 함수/마이 그 레이션을 되돌릴 수 없도록 "downgrade"을 "마킹"하는 (정식) 방법이 있습니까?Alembic의 비가역 마이그레이션

down 방법의 ActiveRecord migrations where you can raise ActiveRecord::IrreversibleMigration과이 신호를 비교하십시오.

donwgrade에서 예외 (예외)를 발생 시키면 다운 그레이드가 "정상적으로"실패하게됩니까?

답변

3

예외가 충분합니다. 마이그레이션이 실패하고 다시 돌아올 수 없습니다.

def downgrade(): 
    raise Exception("Irreversible migration")