用途:Alembic 是面向 SQLAlchemy 项目的数据库迁移工具,为数据库 schema 提供版本控制,适合在模型变更时生成并应用迁移脚本。主要能力:支持 --autogenerate 自动生成迁移、check 检查待处理变更、upgrade/downgrade 升级回退、current/history/show 查看状态;可在 env.py 中配置异步 SQLAlchemy、批量模式(SQLite 需 render_as_batch=True)、include_object 与 include_name 过滤对象、process_revision_directives 定制生成,以及数据迁移和分支合并。用法示例:uv run alembic revision --autogenerate -m "Add user table",uv run alembic upgrade head,uv run alembic downgrade -1,uv run alembic init alembic;依赖可用 uv add alembic sqlalchemy,PostgreSQL 异步需 asyncpg,MySQL 异步需 aiomysql。限制:资料称需 Python 3.8+、SQLAlchemy 2.0+、Alembic 1.8+,支持 PostgreSQL/MySQL/SQLite;SQLite 迁移必须启用 batch 模式;具体收费、价格与授权信息暂未提供。
alembic
数据与分析
更新于 10-16 03:12