Tortoise ORM进行数据库操作

使用 Aerich 进行 Tortoise ORM 模型更新和数据库迁移的步骤如下:

1. 安装 Aerich:


使用 pip 安装 Aerich:`pip install aerich`

2. 初始化 Aerich 配置:


在项目配置文件(如 `settings.py`)中添加 Tortoise ORM 和 Aerich 的配置,例如:

TORTOISE_ORM = {
    'connections': {
        'default': {
            # 'engine': 'tortoise.backends.asyncpg',  PostgreSQL
            'engine': 'tortoise.backends.mysql',  # MySQL or Mariadb
            'credentials': {
                'host': '127.0.0.1',
                'port': '3306',
                'user': 'root',
                'password': 'yuyuqaq',
                'database': 'netcheck',
                'minsize': 1,
                'maxsize': 5,
                'charset': 'utf8mb4',
                "echo": True
            }
        },
    },
    'apps': {
        'models': {
            'models': ['models', "aerich.models"],
            'default_connection': 'default',

        }
    },
    'use_tz': False,
    'timezone': 'Asia/Shanghai'
}

3. 初始化 Aerich:


在项目根目录下运行 `aerich init -t TORTOISE_ORM` 命令,创建 `migrations` 文件夹和 `aerich.ini` 配置文件。

4. 初始化数据库:


运行 `aerich init-db` 命令,创建数据库中的表,并生成 SQL 语句。

5. 修改模型并生成迁移文件:


修改模型后,运行 `aerich migrate` 命令生成新的迁移文件。

6. 应用迁移到数据库:


运行 `aerich upgrade` 命令应用迁移到数据库。

7. 回退到上一个版本:


如需撤销最近的变更,运行 `aerich downgrade` 命令。

8. 查看迁移历史和当前可用迁移:


- 查看迁移历史:`aerich history`
- 查看可用迁移:`aerich heads`