2015-01-25 2 views
5

Не все миграции баз данных являются обратимыми. При использовании Alembic + SQLAlchemy существует (канонический) способ «пометить» мою функцию/миграцию downgrade, чтобы ее нельзя было отменить?Необратимые миграции в Alembic

Сравните ActiveRecord migrations where you can raise ActiveRecord::IrreversibleMigration с вашим методом down, чтобы сигнализировать об этом.

Привлечение исключения (любое исключение) в donwgrade приведет к отказу в отказе «чисто»?

ответ

3

Исключением является достаточно. Это не удастся миграции, и вы никогда не сможете вернуться.

def downgrade(): 
    raise Exception("Irreversible migration") 
Смежные вопросы