# 初始化迁移仓库(只需执行一次) ```shell flask db init ``` # 自定义模板 ```shell flask db init --template mytemplate ``` # 根据模型生成迁移脚本 ```shell flask db migrate -m "创建 User 表" ``` # 执行迁移,创建数据库表 ```shell flask db upgrade ``` # 升级到指定版本 ```shell flask db upgrade +2 # 向前2个版本 flask db upgrade ae10 # 升级到特定版本号 ``` # 降级 ```shell flask db downgrade -1 # 回退1个版本 flask db downgrade base # 回退到初始状态 ```` # 空迁移(手动编写SQL) ```shell flask db revision -m "手动修改" ``` # 离线生成 SQL ```shell flask db upgrade --sql > migration.sql ``` # 合并多个迁移文件 ```shell flask db merge -m "合并分支" revision1 revision2 ``` # 标记数据库为已升级到指定版本(不执行迁移) ```shell flask db stamp revision_hash ``` # 查看迁移历史 ```shell flask db history ``` # 查看当前版本 ```shell flask db current ``` # 显示可用命令 ```shell flask db --help ``` # 查看当前分支/head ```shell flask db heads ``` # 查看所有分支点 ```shell flask db branches ``` # 显示特定版本 ```shell flask db show ```