介绍
- ORM
对象关系映射(英语:Object Relational Mapping),表 -> 类; 列 -> 属性
- Tortoise ORM
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 = "角色表"
更详细的字段介绍参考上面的官方文档链接