This commit is contained in:
Artem Tsyrulnikov
2026-04-06 19:27:27 +03:00
commit 477ddb8bf9
38 changed files with 1916 additions and 0 deletions

20
app/models/team.py Normal file
View File

@@ -0,0 +1,20 @@
from sqlmodel import SQLModel, Field, Relationship
class Team(SQLModel, table=True):
__tablename__ = "teams"
id: int | None = Field(default=None, primary_key=True)
name: str = Field(max_length=100)
hackathon_id: int = Field(foreign_key="hackathons.id")
# Relationships
hackathon: "Hackathon" = Relationship(back_populates="teams")
members: list["TeamMember"] = Relationship(
back_populates="team",
sa_relationship_kwargs={"cascade": "all, delete"},
)
submissions: list["Submission"] = Relationship(
back_populates="team",
sa_relationship_kwargs={"cascade": "all, delete"},
)