您可以在alembic配置文件中覆盖默认值。例如,如果默认的alembic版本表是“alembic_version”,您可以在env.py文件中将其更改为“migration_version”表:
from alembic import context
from sqlalchemy import pool, create_engine
# 覆盖默认的alembic版本表
context.config.set_main_option('version_table', 'migration_version')
# 创建engine
engine = create_engine('postgresql://user:password@localhost/mydatabase', poolclass=pool.NullPool)
# 提供数据库链接
with engine.connect() as connection:
context.configure(
connection=connection,
target_metadata=target_metadata
)
with context.begin_transaction():
context.run_migrations()
注意,set_main_option() 方法被用来设置默认值的覆盖。在上面的示例中,我们设置了版本表的名字("migration_version"),但您可以设置任何标准alembic配置,包括迁移路径,数据库URL等等。