24 lines
892 B
Python
24 lines
892 B
Python
from typing import Optional
|
|
|
|
from sqlmodel import SQLModel, Field
|
|
|
|
from app.db.base_class import Base
|
|
|
|
|
|
class Match(SQLModel, Base, table=True):
|
|
matchname: Optional[str] = Field(nullable=False)
|
|
|
|
"""
|
|
match_id = Column(Integer, primary_key=True)
|
|
team_1 = Column(ForeignKey("team.id"), nullable=False)
|
|
team_2 = Column(ForeignKey("team.id"), nullable=False)
|
|
day = Column(ForeignKey("matchday.id"), nullable=False)
|
|
winner = Column(ForeignKey("team.team_id"), nullable=True)
|
|
team_1_result = Column(Integer, nullable=True)
|
|
team_2_result = Column(Integer, nullable=True)
|
|
|
|
matchday = relationship("Matchday")
|
|
team = relationship("Team", primaryjoin="Match.team_1 == Team.team_id")
|
|
team1 = relationship("Team", primaryjoin="Match.team_2 == Team.team_id")
|
|
team2 = relationship("Team", primaryjoin="Match.winner == Team.team_id")
|
|
""" |