-
Notifications
You must be signed in to change notification settings - Fork 5
Expand file tree
/
Copy pathuser_entity.py
More file actions
27 lines (22 loc) · 757 Bytes
/
user_entity.py
File metadata and controls
27 lines (22 loc) · 757 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from datetime import datetime
from beanie import Document
from pydantic import EmailStr
class User(Document):
user_id: str | None = None
username: str
first_name: str
last_name: str
email: EmailStr
hashed_password: str | None = None
is_active: bool | None = None
roles: list[str] | None = None
created_by: str | None = None
created_date: datetime | None = None
last_updated_by: str | None = None
last_updated_date: datetime | None = None
age: int | None = None
class Settings:
name = "app_user"
validate_on_save = True
def __str__(self):
return f"User: {self.user_id}, {self.username}, {self.first_name} {self.last_name}, {self.email}, {self.is_active}, {self.roles}"