floorball_stas/backend/app/models/match.py

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]