我有一个alembic迁移脚本,我想添加一些异常处理但不确定什么是最佳实践。
基本上,我有几个问题要处理:
其他例外?
def upgrade():
engine = op.get_bind().engine
op.add_column('t_break_employee', sa.Column('auto', sa.Boolean()))
op.add_column('t_employee', sa.Column('settings', sa.Text()))
我考虑过在每次更改时添加一个与'with'
语句一起使用的类。听起来合理吗?
例如:
def upgrade():
engine = op.get_bind().engine
with my_test():
op.add_column('t_break_employee', sa.Column('auto', sa.Boolean()))
with my_test():
op.add_column('t_employee', sa.Column('settings', sa.Text()))
在这种情况下,我需要处理的例外是什么以及如何知道表是否被锁定?
答案 0 :(得分:0)
我没有提及您使用的API的具体问题,但我不鼓励您采用这种方法。
真正的迁移有两个结果:
处理错误的正确方法是修复迁移。您的方法允许第三次迁移结果:
这会导致架构损坏,这是一件坏事!