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

View File

@@ -0,0 +1,16 @@
from sqlmodel import SQLModel, Field, Relationship
class HackathonParticipant(SQLModel, table=True):
"""Регистрация участника на хакатон (many-to-many: User <-> Hackathon)."""
__tablename__ = "hackathon_participants"
id: int | None = Field(default=None, primary_key=True)
user_id: int = Field(foreign_key="users.id")
hackathon_id: int = Field(foreign_key="hackathons.id")
is_confirmed: bool = Field(default=False)
# Relationships
user: "User" = Relationship(back_populates="registrations")
hackathon: "Hackathon" = Relationship(back_populates="participants")