File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff line change @@ -119,3 +119,29 @@ class TokenPayload(SQLModel):
119119class NewPassword (SQLModel ):
120120 token : str
121121 new_password : str = Field (min_length = 8 , max_length = 40 )
122+
123+ #TODO: Delete Item later.
124+
125+ class ItemBase (SQLModel ):
126+ title : str = Field (min_length = 1 , max_length = 255 )
127+ description : str | None = Field (default = None , max_length = 255 )
128+
129+ class ItemCreate (ItemBase ):
130+ pass
131+
132+ class ItemUpdate (ItemBase ):
133+ title : str | None = Field (default = None , min_length = 1 , max_length = 255 ) # type: ignore
134+
135+ class Item (ItemBase , table = True ):
136+ id : uuid .UUID = Field (default_factory = uuid .uuid4 , primary_key = True )
137+ owner_id : uuid .UUID = Field (
138+ foreign_key = "user.id" , nullable = False , ondelete = "CASCADE"
139+ )
140+ owner : User | None = Relationship (back_populates = "items" )
141+
142+ class ItemPublic (ItemBase ):
143+ id : uuid .UUID
144+ owner_id : uuid .UUID
145+ filename : str
146+ content_type : str | None = None
147+ size : int | None = None
You can’t perform that action at this time.
0 commit comments