Sqlalchemy 有没有办法直接执行product_migrations()生成的迁移?

Sqlalchemy 有没有办法直接执行product_migrations()生成的迁移?,sqlalchemy,alembic,Sqlalchemy,Alembic,我正在构建一个具有特定需求的定制DB迁移工具,并尝试重用alembic提供的一些功能。由于该工具的某些要求,按原样使用alembic对我来说不是一个可行的解决方案,因此我直接从代码中使用alembic API 我使用product\u migrationsalembic api以编程方式生成了一个迁移脚本 engine = create_engine('oracle+cx_oracle://my-oracle-db-url', echo= True) conn = engine.connect(

我正在构建一个具有特定需求的定制DB迁移工具,并尝试重用
alembic
提供的一些功能。由于该工具的某些要求,按原样使用
alembic
对我来说不是一个可行的解决方案,因此我直接从代码中使用alembic API

我使用
product\u migrations
alembic api以编程方式生成了一个迁移脚本

engine = create_engine('oracle+cx_oracle://my-oracle-db-url', echo= True)
conn = engine.connect()
ctx = MigrationContext.configure(conn)
migration = produce_migrations(ctx, Base.metadata)
我可以输出上面生成的迁移的迁移代码,如下所示:

render_python_code(migration.upgrade_ops)
我想知道的是,有没有一种方法可以直接执行上面
migration
对象中的迁移指令,而不必将其呈现给code并单独执行