迁移脚本

标签下的所有文章 2 篇文章

FastAPI与Alembic:数据库迁移的隐秘艺术

Alembic是SQLAlchemy作者开发的数据库迁移工具,用于管理数据库结构的版本迭代。其核心工作原理包括版本仓库构建、差异检测机制和迁移脚本生成。FastAPI集成Alembic可实现应用逻辑与数据库结构的同步演进。通过配置alembic/env.py,Alembic能够扫描模型类并与数据库结构进行对比,生成包含差异操作的迁移脚本。典型命令如alembic revision …
阅读更多

多数据库迁移的艺术:Alembic在复杂环境中的精妙应用

现代Web应用中,多数据库场景包括主从架构、多租户系统、混合数据库和分库分表。Alembic支持多数据库配置,通过创建多版本目录结构和修改alembic.ini文件实现。环境脚本(env.py)需改造以支持多数据库迁移。模型定义推荐使用pydantic结合SQLAlchemy ORM。迁移操作包括生成独立脚本、执行迁移和查看历史。常见报错如未初始化版本表、缺少数据库配置和模型类未绑定元数据,均有相 …
阅读更多