Sqlalchemy 有没有办法直接执行product_migrations()生成的迁移?
我正在构建一个具有特定需求的定制DB迁移工具,并尝试重用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(
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并单独执行