feat: 更新模型以支持 UUID,添加注册请求 DTO,重构用户注册逻辑

This commit is contained in:
2025-12-19 16:32:49 +08:00
parent e031f3cc40
commit 922692b820
17 changed files with 380 additions and 147 deletions

View File

@@ -1,9 +1,12 @@
from typing import Optional, TYPE_CHECKING
from sqlmodel import Field, Relationship, UniqueConstraint, Column, func, DateTime
from .base import TableBase
from uuid import UUID
from datetime import datetime
from sqlmodel import Field, Relationship, UniqueConstraint, Column, func, DateTime
from .base import TableBase
if TYPE_CHECKING:
from .user import User
@@ -19,7 +22,7 @@ class Tag(TableBase, table=True):
expression: str | None = Field(default=None, description="自动标签的匹配表达式")
# 外键
user_id: int = Field(foreign_key="user.id", index=True, description="所属用户ID")
user_id: UUID = Field(foreign_key="user.id", index=True, description="所属用户UUID")
# 关系
user: "User" = Relationship(back_populates="tags")