【发布时间】:2020-05-29 01:09:55
【问题描述】:
我想使用 alembic 在名为 foo 的单个 PostgreSQL 架构范围内管理我的数据库。
对于新环境的自动部署,我希望 alembic 创建架构:
op.execute("create schema foo")
我还希望在此架构中使用 version_table_schema='foo' 为 context.configure 在 env.py 中使用 alembic_version 表。
但是,由于尚未创建架构并且 alembic 无法检查其所在的版本,因此我遇到了一些 catch 22 的情况。
有没有办法在没有人工干预的情况下使用version_table_schema kwarg?我需要有一个单独的env.py 和版本文件夹来创建架构吗?
【问题讨论】:
标签: python sqlalchemy database-schema alembic