Files
AcgStyleBlog/backend/app/models/user.py
2026-03-28 22:18:43 +08:00

29 lines
1.0 KiB
Python

"""
用户模型
"""
import uuid
from datetime import datetime
from tortoise import fields, models
class User(models.Model):
"""用户模型"""
id = fields.UUIDField(pk=True, default=uuid.uuid4)
username = fields.CharField(max_length=50, unique=True, description="用户名")
email = fields.CharField(max_length=255, unique=True, description="邮箱")
password_hash = fields.CharField(max_length=255, description="密码哈希")
avatar = fields.CharField(max_length=500, null=True, description="头像URL")
bio = fields.TextField(null=True, description="个人简介")
is_active = fields.BooleanField(default=True, description="是否激活")
is_superuser = fields.BooleanField(default=False, description="是否超级用户")
created_at = fields.DatetimeField(auto_now_add=True, description="创建时间")
updated_at = fields.DatetimeField(auto_now=True, description="更新时间")
class Meta:
table = "users"
ordering = ["-created_at"]
def __str__(self):
return self.username