2015-01-25 14 views
5

Non tutte le migrazioni del database sono reversibili. Quando si utilizza Alembic + SQLAlchemy, esiste un modo (canonico) di "contrassegnare" la mia funzione/migrazione downgrade in modo che non possa essere annullata?Migrazioni irreversibili in alambicco

Confronta ActiveRecord migrations where you can raise ActiveRecord::IrreversibleMigration dal tuo down metodo per segnalare questo.

Aumenterebbe un'eccezione (qualsiasi eccezione) in donwgrade perché il downgrade fallisce "in modo pulito"?

risposta

3

Un'eccezione è sufficiente. Fallirà la migrazione e non sarai mai in grado di tornare indietro.

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