Skip to content

Commit aaef247

Browse files
add Item back into models.py for now
1 parent 2e32d50 commit aaef247

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

backend/app/models.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,3 +119,29 @@ class TokenPayload(SQLModel):
119119
class 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

0 commit comments

Comments
 (0)