I wrote an alembic comparator with @comparators.dispatch_for("table")
to append a AlterColumnOp
:
modify_ops.ops.append(
AlterColumnOp(
table_name=tablename,
column_name=column.name,
modify_type=Enum(*current_column_enum_values),
)
)
Which generate the following in migration script:
op.alter_column('user', 'status', type_=sa.Enum('ENABLED', 'DISABLED', 'NEW_ONE'))
But i need to get it in batch_alter_table
, like this:
with op.batch_alter_table("user") as batch_op:
batch_op.alter_column('status', type_=sa.Enum('ENABLED', 'DISABLED', 'NEW_ONE'))
How can i implement this in my comparator
function ?