from pydantic import BaseModel from datetime import datetime from typing import Optional class UserBase(BaseModel): openid: str unionid: Optional[str] = None avatar: Optional[str] = None nickname: Optional[str] = None class UserCreate(UserBase): pass class UserUpdate(BaseModel): avatar: Optional[str] = None nickname: Optional[str] = None class UserInDB(UserBase): id: int create_time: datetime class Config: from_attributes = True class User(UserInDB): pass