Я написал компилятор alembi c с @comparators.dispatch_for("table")
для добавления AlterColumnOp
:
modify_ops.ops.append(
AlterColumnOp(
table_name=tablename,
column_name=column.name,
modify_type=Enum(*current_column_enum_values),
)
)
, который генерирует следующее в сценарии миграции:
op.alter_column('user', 'status', type_=sa.Enum('ENABLED', 'DISABLED', 'NEW_ONE'))
Но я нужно получить его в batch_alter_table
, например:
with op.batch_alter_table("user") as batch_op:
batch_op.alter_column('status', type_=sa.Enum('ENABLED', 'DISABLED', 'NEW_ONE'))
Как я могу реализовать это в моей функции comparator
?