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

1"""User data object""" 

2 

3from typing import Optional 

4 

5from sqlmodel import Field, Column, String, SQLModel 

6 

7from fss.common.persistence.base_model import ModelExt, BaseModel 

8 

9 

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 ) 

22 

23 

24class UserDO(ModelExt, BaseUser, BaseModel, table=True): 

25 __tablename__ = "system_user" 

26 __table_args__ = {"comment": "用户信息表"}