mgbam commited on
Commit
afc35b3
·
verified ·
1 Parent(s): 2e88094

Update models/user.py

Browse files
Files changed (1) hide show
  1. models/user.py +18 -0
models/user.py CHANGED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from sqlmodel import SQLModel, Field
2
+ from typing import Optional
3
+
4
+ class UserBase(SQLModel):
5
+ username: str = Field(index=True, unique=True)
6
+ email: Optional[str] = Field(default=None, index=True, unique=True)
7
+ full_name: Optional[str] = None
8
+ disabled: bool = False
9
+
10
+ class User(UserBase, table=True):
11
+ id: Optional[int] = Field(default=None, primary_key=True)
12
+ hashed_password: str
13
+
14
+ class UserCreate(UserBase):
15
+ password: str
16
+
17
+ class UserPublic(UserBase):
18
+ id: int