SuperAPI AI 工具集

alembic-patterns

编程与开发

查看项目

更新于 10-16 00:03

技能介绍

用途:为使用 SQLAlchemy 的 Python 应用提供 Alembic 数据库迁移模式,帮助安全地演进数据库结构。

主要能力:包含 Alembic 初始化与配置(alembic init alembic、alembic.ini 中 sqlalchemy.url、env.py 中 target_metadata = Base.metadata 及异步配置)、迁移命令(alembic revision --autogenerate -m "Add users table"、alembic revision -m "Backfill user slugs"、alembic upgrade head、alembic upgrade abc123、alembic downgrade -1、alembic downgrade abc123、alembic current、alembic history)、迁移文件结构,以及常见操作:添加列、安全添加非空列(先可空、回填、再设非空、加唯一约束)、重命名列、添加外键、数据迁移。

安全模式:零停机部署建议新增列先可空再回填后约束;删除列先让代码忽略再删除;重命名列先加新列复制数据再部署代码后删旧列;大表索引用 CONCURRENTLY;大数据集用批量操作。

适用场景:Python + SQLAlchemy 项目的数据库结构变更与数据回填。

限制:资料未提供具体版本要求、支持的数据库范围及性能数据,需结合项目实际验证。