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

相关文章
|
5月前
|
SQL 关系型数据库 数据库
Tortoise ORM入门之理论篇
Tortoise ORM入门之理论篇
530 0
Tortoise ORM入门之理论篇
|
2月前
|
数据库
|
开发工具 git Windows
自研导出 git 版本差异到剪贴板工具
由于项目组规定每次发布版本需要记录文件变动差异,于是乎自学了一些 Windows 批处理内容,写了个批处理脚本方便统计。
117 0
IDEA快速恢复开发:导出配置和导入配置操作
IDEA快速恢复开发:导出配置和导入配置操作
201 0
IDEA快速恢复开发:导出配置和导入配置操作
|
SQL XML JSON
不推荐别的了,IDEA 自带的数据库工具就很牛逼!
MySQL 等数据库客户端软件市面上非常多了,别的栈长就不介绍了, 其实 IntelliJ IDEA 自带的数据库工具就很牛逼,不信你继续往下看。
746 0
不推荐别的了,IDEA 自带的数据库工具就很牛逼!
|
SQL Java 关系型数据库
数据库版本管理工具 Flyway 简单使用
如何快速上手使用数据版本管理工具 Flyway
458 0
数据库版本管理工具 Flyway 简单使用
|
SQL 数据库
Git.Framework 框架随手记--ORM新增操作
  本篇主要记录具体如何新增数据,废话不多说,开始进入正文。   一. 生成工程结构     上一篇已经说到了如何生成工程结构,这里在累述一次。     1. 新建项目总体结构       使用VS新建项目结构,分层结构可以随意。
943 0
|
数据库
Git.Framework 框架随手记--ORM项目工程
  前面已经简单介绍过了该框架(不一定是框架),本文开始重点记录其使用过程。可能记录的内容不是太详尽,框架也可能非常烂,但是里面的代码句句是实战项目所得。本文非教唆之类的文章,也非批判之类的文章,更不是炫技之类的文章,只是工作的记录和总结,希望能够给大家一些启迪,忘诸位勿喷!     一. 组建项目需要的几个部分     .NET中最为经典的三层结构,众所周知,无人不晓. 在Git.Framework框架中我们也遵循最基本的这种结构,ORM部分我们划分为如下: 数据实体层,数据访问接口层,数据访问层,[层序主入口加载相应的配置]。
888 0
|
SQL 数据库
Git.Framework 框架随手记--ORM编辑删除
  前面一篇文章主要讲解了如何使用Git.Framework往数据库中添加数据。其操作过程相对简单,本章主要记录如何编辑数据和修改数据。     一. 编辑数据     在Git.Framework中主要提供了如下编辑方法 int Update(List list); int Upda...
1209 0
|
JSON 数据格式
iTerm配置导出与迁移方法
1、前言 iTerm软件的实用就不用在说了,最近迁移新工作电脑,打算把自己电脑配置好的iTerm迁移到新电脑,网上找了很久都没有找到教程,看到iTerm的profiles下有 'Copy Profile as JSON',但没有导出成文件,也没有导入配...
3734 0