31 lines
824 B
Python
31 lines
824 B
Python
from typing import Optional
|
|
|
|
from sqlmodel import SQLModel, Field
|
|
|
|
from backend.app.db.base_class import Base
|
|
|
|
|
|
class MatchBase(SQLModel):
|
|
team_1_result: int | None
|
|
team_2_result: int | None
|
|
|
|
|
|
class Match(MatchBase, Base, table=True):
|
|
team_1: Optional[int] = Field(default=None, foreign_key="team.id")
|
|
team_2: Optional[int] = Field(default=None, foreign_key="team.id")
|
|
winner: Optional[int] = Field(default=None, foreign_key="team.id")
|
|
day: Optional[int] = Field(default=None, foreign_key="matchday.id")
|
|
|
|
|
|
class MatchCreate(MatchBase):
|
|
team_1: Optional[int]
|
|
team_2: Optional[int]
|
|
winner: Optional[int]
|
|
day: Optional[int]
|
|
|
|
class MatchUpdate(MatchBase):
|
|
team_1: Optional[int]
|
|
team_2: Optional[int]
|
|
winner: Optional[int]
|
|
day: Optional[int]
|