Coverage for fss\starter\system\model\user_do.py: 100%
10 statements
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-11 19:09 +0800
« prev ^ index » next coverage.py v7.4.4, created at 2024-04-11 19:09 +0800
1"""User data object"""
3from typing import Optional
5from sqlmodel import Field, Column, String, SQLModel
7from fss.common.persistence.base_model import ModelExt, BaseModel
10class BaseUser(SQLModel):
11 username: str = Field(
12 sa_column=Column(
13 String(32), index=True, unique=True, nullable=True, comment="用户名"
14 )
15 )
16 password: str = Field(
17 default=None, sa_column=Column(String(64), nullable=True, comment="密码")
18 )
19 nickname: Optional[str] = Field(
20 default=None, sa_column=Column(String(32), comment="昵称")
21 )
24class UserDO(ModelExt, BaseUser, BaseModel, table=True):
25 __tablename__ = "system_user"
26 __table_args__ = {"comment": "用户信息表"}