在使用Alembic创建初始迁移时,如果遇到无法识别默认模式的问题,可以尝试使用以下代码示例解决:
[alembic]
include_schemas = True
def run_migrations_online():
# ...
connectable = config.attributes.get("connection", None)
with connectable.connect() as connection:
context.configure(
connection=connection,
# ...
)
# ...
with context.begin_transaction():
context.run_migrations()
def run_migrations_offline():
# ...
url = config.get_main_option("sqlalchemy.url")
context.configure(
url=url,
# ...
)
# ...
with context.begin_transaction():
context.run_migrations()
通过以上代码示例,设置include_schemas为True,并在运行迁移时传递connection参数,可以解决Alembic无法识别默认模式的问题。