feat(auth、user):新增用户的粉丝数、关注数、简介

This commit is contained in:
xingc
2025-10-16 15:28:07 +08:00
parent cddb0ab0dd
commit 0cf3145e86
5 changed files with 99 additions and 11 deletions

View File

@@ -7,11 +7,12 @@
from datetime import date
from typing import Optional
from fastapi.openapi.models import Schema
from pydantic import BaseModel, constr
from pydantic import constr
from core.base.schema import BaseMixin
class User(BaseModel):
class User(BaseMixin):
nickname: str
user_id: int
gender: Optional[int] = None
@@ -22,9 +23,13 @@ class User(BaseModel):
vip_expire_date: Optional[date] = None
points: Optional[int] = 0
displayed_card_total: Optional[int] = 0
description: Optional[str | None] = None
last_active_at: Optional[str | None] = None
fans_count: Optional[int] = 0
followers_count: Optional[int] = 0
class LiteUser(BaseModel):
class LiteUser(BaseMixin):
nickname: str
user_id: int
gender: Optional[int] = None
@@ -35,16 +40,20 @@ class LiteUser(BaseModel):
class VisitUser(LiteUser):
is_follow: Optional[bool] = False
displayed_card_total: Optional[int] = 0
description: Optional[str | None] = None
last_active_at: Optional[str | None] = None
fans_count: Optional[int] = 0
class UserFollows(BaseModel):
class UserFollows(BaseMixin):
nickname: str
user_id: int
gender: Optional[int] = None
avatar_url: Optional[int] = None
class UpdateUserIn(BaseModel):
class UpdateUserIn(BaseMixin):
nickname: Optional[constr(max_length=20)] = None
gender: Optional[int] = None
avatar_url: Optional[constr(pattern='^http[a-zA-Z0-9:/\.]+')] = None
description: Optional[constr(max_length=200) | None] = None