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

相关文章
|
1月前
|
数据可视化 数据库 数据安全/隐私保护
在IDEA中如何用可视化界面操作数据库? 在idea中如何操作数据库? 在idea中如何像Navicat一样操作数据库?
文章介绍了如何在IDEA中使用可视化界面操作数据库,类似于Navicat,以提高数据库操作的效率和管理性。
43 1
在IDEA中如何用可视化界面操作数据库? 在idea中如何操作数据库? 在idea中如何像Navicat一样操作数据库?
|
1月前
|
安全 数据库 数据安全/隐私保护
数据库 变更和版本控制管理工具 --Bytebase 安装部署
数据库 变更和版本控制管理工具 --Bytebase 安装部署
43 0
|
3月前
|
数据库
|
6月前
|
编译器 数据处理 C++
Visual Studio配置并编译C++环境下GDAL库、SQLite环境与PROJ库的方法
Visual Studio配置并编译C++环境下GDAL库、SQLite环境与PROJ库的方法
320 1
|
Linux 测试技术 数据库
Python 一键上传下载&一键提交文件到SVN入基线工具
Python 一键上传下载&一键提交文件到SVN入基线工具
177 0
|
Java 关系型数据库 MySQL
|
SQL 关系型数据库 MySQL
IDEA快速恢复开发:导出配置和导入配置操作
IDEA快速恢复开发:导出配置和导入配置操作
209 0
IDEA快速恢复开发:导出配置和导入配置操作
|
开发工具 git Windows
自研导出 git 版本差异到剪贴板工具
由于项目组规定每次发布版本需要记录文件变动差异,于是乎自学了一些 Windows 批处理内容,写了个批处理脚本方便统计。
121 0
|
SQL XML JSON
不推荐别的了,IDEA 自带的数据库工具就很牛逼!
MySQL 等数据库客户端软件市面上非常多了,别的栈长就不介绍了, 其实 IntelliJ IDEA 自带的数据库工具就很牛逼,不信你继续往下看。
776 0
不推荐别的了,IDEA 自带的数据库工具就很牛逼!