This repository was archived by the owner on Jul 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
This repository was archived by the owner on Jul 16, 2024. It is now read-only.
User Info Level #97
Copy link
Copy link
Open
Labels
p2Will work on this laterWill work on this later
Description
horse/joj/horse/schemas/user.py
Lines 102 to 130 in 1ba9201
class UserDetail(TimestampMixin, User): | |
email: EmailStr = Field(nullable=False) | |
student_id: str = Field( | |
"", | |
index=True, | |
nullable=False, | |
sa_column_kwargs={"server_default": ""}, | |
) | |
real_name: str = Field( | |
"", | |
index=True, | |
nullable=False, | |
sa_column_kwargs={"server_default": ""}, | |
) | |
register_ip: str = Field( | |
nullable=False, | |
sa_column_kwargs={"server_default": "127.0.0.1"}, | |
) | |
login_at: datetime = Field( | |
sa_column=get_datetime_column(nullable=False, server_default=utcnow()), | |
) | |
login_ip: str = Field( | |
nullable=False, | |
sa_column_kwargs={"server_default": "127.0.0.1"}, | |
) | |
class UserDetailWithDomainRole(UserDetail, UserWithDomainRole): | |
... |
Better to have multi-level design:
- Preview: username, gravatar...
- Domain manager: realname, email, studentId...
- Only root can see: register_ip, login_ip, ...
Metadata
Metadata
Assignees
Labels
p2Will work on this laterWill work on this later