之前写过一篇关于alembic的文章,使用的时候,还是有一些常用的命令需要经常查找,因此将官网的文档整理一份小抄手册。
以下是根据Alembic中文文档整理的简明操作小抄:
1. 环境配置
- 操作说明:初始化Alembic环境
- 具体指令:
alembic init .
2. 创建迁移脚本
- 操作说明:生成新的迁移脚本
- 具体指令:
alembic revision -m "描述信息"
3. 自动生成迁移
- 操作说明:根据模型变化自动生成迁移脚本
- 具体指令:
alembic revision --autogenerate -m "描述信息"
4. 执行迁移
- 操作说明:将数据库升级到最新版本
- 具体指令:
alembic upgrade head
5. 回滚迁移
- 操作说明:将数据库降级到指定版本
- 具体指令:
alembic downgrade 版本号
6. 查看当前版本
- 操作说明:查看数据库当前迁移版本
- 具体指令:
alembic current
7. 查看历史记录
- 操作说明:查看所有迁移历史
- 具体指令:
alembic history
8. 查看最新版本
- 操作说明:查看最新的迁移版本
- 具体指令:
alembic heads
9. 标记版本
- 操作说明:将数据库标记为指定版本(不执行迁移)
- 具体指令:
alembic stamp 版本号
10. 合并分支
- 操作说明:合并多个迁移分支
- 具体指令:
alembic merge 分支1 分支2
11. 生成SQL脚本
- 操作说明:生成SQL脚本而不执行
- 具体指令:
alembic upgrade head --sql
12. 编辑迁移脚本
- 操作说明:编辑指定迁移脚本
- 具体指令:
alembic edit 版本号
13. 检查版本
- 操作说明:检查数据库是否处于最新版本
- 具体指令:
alembic ensure_version
14. 列出模板
- 操作说明:列出可用模板
- 具体指令:
alembic list_templates
15. 显示迁移信息
- 操作说明:显示指定迁移的详细信息
- 具体指令:
alembic show 版本号
参考文档:
- alembic中文文档: https://hellowac.github.io/alembic-doc-zh/
评论区