编写后端

This commit is contained in:
2026-03-28 22:18:43 +08:00
parent f2528fbc87
commit f5d26949c4
63 changed files with 1841 additions and 5 deletions

View File

@@ -0,0 +1,28 @@
"""
用户模型
"""
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