aboutsummaryrefslogtreecommitdiff
path: root/src/match_up/data.py
diff options
context:
space:
mode:
authorKaran Jayachandra <mail@karanjayachandra.com>2025-07-14 13:33:24 +0200
committerKaran Jayachandra <mail@karanjayachandra.com>2025-07-14 13:33:24 +0200
commit7e4c451c052c9fc33136d184cdedec251f9ef6fd (patch)
tree5cef1d2b3f7bb61551dd105974e66b11b81fff98 /src/match_up/data.py
parent078e792c73f1583433c745695a3b1a9630cedeb3 (diff)
parent729203409fb73fdbac19b8af9d647883a5ac96b0 (diff)
Merge branch 'develop' into 'main'
Develop See merge request KaranJayachandra/match_up!14
Diffstat (limited to 'src/match_up/data.py')
-rw-r--r--src/match_up/data.py76
1 files changed, 0 insertions, 76 deletions
diff --git a/src/match_up/data.py b/src/match_up/data.py
deleted file mode 100644
index c00dde2..0000000
--- a/src/match_up/data.py
+++ /dev/null
@@ -1,76 +0,0 @@
-from dataclasses import dataclass
-from sqlalchemy import Column, String, Integer
-from sqlalchemy.ext.declarative import declarative_base
-
-
-MIN_LEVEL = 1
-MAX_LEVEL = 10
-PLAYER_PER_COURT = 4
-GUEST_LEVELS = [1, 3, 5]
-GUESTS_PER_LEVEL = 4
-
-BASE = declarative_base()
-
-
-class Player(BASE):
- __tablename__ = "players"
- id = Column("id", Integer, primary_key=True)
- first = Column("first", String)
- last = Column("last", String)
- level = Column("level", Integer)
- team = Column("team", Integer)
- status = Column("status", Integer)
- count = Column("count", Integer)
-
- def __init__(
- self,
- id: int,
- first: str = "",
- last: str = "",
- level: int = 0,
- team: int = 0,
- status: bool = True,
- count: int = 0,
- ):
- self.id = id
- self.first = first
- self.last = last
- self.status = status
- self.team = team
- self.level = level
- self.count = count
-
- def __repr__(self):
- team = f" of Team {self.team}" if self.team else ""
- status = "active" if self.status else "inactive"
- return f"{self.first} {self.last} (Level {self.level}){team} is {status} and has played {self.count} games"
-
-
-class DisplayPlayer:
- id: int
- first: str
- last: str
- status: bool
-
- def __init__(self, player: Player):
- self.id = int(player.id)
- self.first = str(player.first)
- self.last = str(player.last)
- self.status = bool(player.status)
-
- def __repr__(self):
- status = "active" if self.status else "inactive"
- return f"{self.first} {self.last} is {status}"
-
-
-@dataclass
-class Team:
- player1: DisplayPlayer
- player2: DisplayPlayer
-
-
-@dataclass
-class Game:
- court: int
- team1: Team
- team2: Team