fastapi使用aerich -- tortoise-orm遷移數據


  • aerich是一種ORM遷移工具,需要結合tortoise異步orm框架使用
  • 安裝   pip install aerich
  • 新建settings.py文件夾 --  添加aerich.models到Tortoise-ORM配置中
    • TORTOISE_ORM = {
      "connections": {"default": "mysql://root:123456@localhost:3306/test"},
      "apps": {
      "models": {
      "models": ["aerich.models", models],
      "default_connection": "default",
      },
      },
      }
  • 生成初始化數據配置, db.TORTOISE_ORM是上面配置TORTOISE_ORM的路徑
    • aerich init -t db.TORTOISE_ORM
  • 生成后會生成一個aerich.ini文件和一個migrations文件夾
  • 初始化數據庫
    • aerich init-db
  • 修改數據模型后生成遷移文件
    • aerich migrate
  • # 在后面加 --name=xxx, 可以指定文件名
  • 執行遷移
    • aerich upgrade
  • 回退到上一個版本
    • aerich downgrade
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM