[ sqlalchemy+alembic数据库迁移 ]


  1. 安装
pip install alembic 
  1. 初始化
alembic init alembic
  1. 修改配置文件 alembic.ini文件 指定地址
sqlalchemy.url = mysql+pymysql://root:chenhaifeng@47.120.55.99:3306/fastapi
  1. env.py文件 指定表metadata
# target_metadata = mymodel.Base.metadata
from applications.extensions import metadata
from applications.models import *
target_metadata = metadata
  1. 生成迁移文件
alembic revision --autogenerate -m "init db"
  1. 执行迁移文件
# 更新版本
alembic upgrade head