创建模型&基础字段

2024-04-14  本文已影响0人  Miyok

介绍

- ORM

对象关系映射(英语:Object Relational Mapping),表 -> 类; 列 -> 属性

- Tortoise ORM

https://tortoise.github.io/

Tortoise ORM 是一个受 Django 启发的易于使用的异步 ORM (对象关系映射器)。

pip install tortoise-orm -i https://pypi.douban.com/simple/

- 此篇文章参考:

https://tortoise.github.io/models.html#inheritance
https://tortoise.github.io/fields.html

表定义

class AbstractBaseModel(Model):
    id = fields.IntField(pk=True, description="自增主键id")
    create_at = fields.DatetimeField(null=True, auto_now_add=True, description="创建时间")
    update_at = fields.DatetimeField(null=True, auto_now=True, description="更新时间")
    delete_at = fields.DatetimeField(null=True, description="更新时间")

    class Meta:
        abstract = True
class Tenant(AbstractBaseModel):
    api_key = fields.CharField(max_length=64, description="唯一key")
    name = fields.CharField(max_length=64, description="名称")

    class Meta:
        table = "tenant"
        table_description = "角色表"

更详细的字段介绍参考上面的官方文档链接

上一篇 下一篇

猜你喜欢

热点阅读