나는 데이터베이스에서 Alembic 마이그레이션을 사용하여 여러 테이블을 만들었으며 각 테이블에는 하나의 인덱스와 하나 또는 두 개의 외래 키가 있습니다.Alembic 다운 그레이드에서 외래 키를 삭제 하시겠습니까?
내 업그레이드 방법이 올바르게 작동하여 테이블을 실행하고 만듭니다.
인덱스를 삭제 한 다음 테이블을 삭제 한 후에 내 다운 그레이드 메소드가 실패합니다. 나는 외계인 키를 먼저 놓아야한다고 생각한다. 그러나 나는 Alembic 문서에서 외래 키를 삭제하는 방법을 알 수 없다.
다운 그레이드 방법 :
def downgrade():
# Drop Indexes
op.drop_index('ix_charge_id')
op.drop_index('ix_statutory_provision_id')
op.drop_index('ix_originating_authority_id')
# Drop Tables
op.drop_table('charge')
op.drop_table('statutory_provision')
op.drop_table('originating_authority')
이 세 개의 테이블의 각 외래 키를 가지고, 그래서이 처음 낙하에 대해 어떻게 가야합니까?
TYIA.
외래 키 제약 조건을 삭제하려면 [drop_constraint] (http://alembic.zzzcomputing.com/en/latest/ops.html#alembic.operations.Operations.drop_constraint)를 사용하십시오. –