"""Alembic 环境:迁移用 bd_owner 连接;不用自动建表,迁移脚本都是手写的 SQL。""" from __future__ import annotations from alembic import context from sqlalchemy import create_engine from bid_doctor.core.config import get_settings def run_migrations_online() -> None: engine = create_engine( get_settings().migrate_database_url, connect_args={"options": "-c search_path=app,public"}, ) with engine.connect() as connection: context.configure(connection=connection, version_table_schema="public", transaction_per_migration=True) with context.begin_transaction(): context.run_migrations() if context.is_offline_mode(): raise SystemExit("不支持离线模式:迁移脚本里有需要连接数据库的步骤") run_migrations_online()