tortoise-orm的迁移工具aerich

简介: tortoise-orm的迁移工具aerich
  • 安装aerich
pip install aerich
  • 创建models.py, 构建数据模型
from tortoise import Model, fields

class User(Model):
    """ 用户基础信息 """
    name = fields.CharField(max_length=24, description="姓名")
    id_no = fields.CharField(max_length=24, description="身份证号")
  • 创建配置db.py文件,配置TORTOISE_ORM
TORTOISE_ORM = {
    "connections": {"default": "mysql://root:password@localhost/basename"},
    "apps": {
        "models": {
            # models对应上面创建的models.py
            "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

官方文档:https://github.com/tortoise/aerich

相关文章
|
10月前
|
SQL 关系型数据库 数据库
Tortoise ORM入门之理论篇
Tortoise ORM入门之理论篇
910 0
Tortoise ORM入门之理论篇
|
6月前
|
关系型数据库 MySQL 数据库
ORM对mysql数据库中数据进行操作报错解决
ORM对mysql数据库中数据进行操作报错解决
123 2
|
7月前
|
数据库
Tortoise ORM 和 Aerich 使用文档参考表
【8月更文挑战第15天】
291 1
|
8月前
|
Oracle 关系型数据库 Java
Oracle数据库导入工具IMP详解与用法
Oracle数据库导入工具IMP详解与用法
|
10月前
|
SQL 存储 前端开发
Django框架ORM操作(一)
Django框架ORM操作(一)
138 0
Django框架ORM操作(一)
|
10月前
|
Oracle 关系型数据库 MySQL
Django框架ORM操作(二)
Django框架ORM操作(二)
120 0
|
10月前
|
开发工具 git
SourceTree配置BeyondCompare代码冲突解决工具
SourceTree配置BeyondCompare代码冲突解决工具
459 0
|
Java Maven 数据库
Eclipse中导入maven项目步骤,并且更改数据库配置后仍然出现404报错问题
Eclipse中导入maven项目步骤,并且更改数据库配置后仍然出现404报错问题
502 0
Eclipse中导入maven项目步骤,并且更改数据库配置后仍然出现404报错问题
IEDA与activiti不兼容等等安装错误问题的解决方案
IEDA与activiti不兼容等等安装错误问题的解决方案
215 0
|
SQL 数据库
Git.Framework 框架随手记--ORM新增操作
  本篇主要记录具体如何新增数据,废话不多说,开始进入正文。   一. 生成工程结构     上一篇已经说到了如何生成工程结构,这里在累述一次。     1. 新建项目总体结构       使用VS新建项目结构,分层结构可以随意。
961 0