Get close working as well

This commit is contained in:
iamBadgers
2026-03-24 01:06:02 -07:00
parent 5a6756dabc
commit b91f94956a
3 changed files with 96 additions and 65 deletions

View File

@@ -1,10 +1,10 @@
class GameTable:
game_table_id: int
game_table_name: str
game_table_link: str
active: bool
created: bool
updated: bool
_game_table_id: int
_game_table_name: str
_game_table_link: str
_active: bool
_created: bool
_updated: bool
def __init__(
self,
@@ -15,59 +15,82 @@ class GameTable:
created: bool = False,
updated: bool = False,
):
self.game_table_id = game_table_id
self.game_table_name = game_table_name
self.game_table_link = game_table_link
self.active = active
self.created = created
self.updated = updated
self._game_table_id = game_table_id
self._game_table_name = game_table_name
self._game_table_link = game_table_link
self._active = active
self._created = created
self._updated = updated
def toJson(self):
return {
"id": self.game_table_id,
"table_name": self.game_table_name,
"table_link": self.game_table_link,
"active": self.active,
"id": self._game_table_id,
"table_name": self._game_table_name,
"table_link": self._game_table_link,
"active": self._active,
}
def commit(self, cursor):
if not self.created:
if not self._created:
cursor.execute(
"""INSERT INTO game_tables
(game_table_id, game_table_name, game_table_link, active)
VALUES (?, ?, ?, ?)""",
(
self.game_table_id,
self.game_table_name,
self.game_table_link,
self.active,
self._game_table_id,
self._game_table_name,
self._game_table_link,
self._active,
),
)
self.created = True
self.updated = True
self._created = True
self._updated = True
return
if not self.updated:
if not self._updated:
cursor.execute(
"""UPDATE game_tables
SET game_table_name = ?, game_table_link = ?, active = ?
WHERE game_table_id = ?""",
(
self.game_table_name,
self.game_table_link,
self.active,
self.game_table_id,
self._game_table_name,
self._game_table_link,
self._active,
self._game_table_id,
),
)
self.updated = False
self._updated = False
return
@property
def game_table_id(self):
return self._game_table_id
@game_table_id.setter
def set_game_table_id(self, game_table_id: int):
self._updated = False
self._game_table_id = game_table_id
@property
def active(self):
return self._active
@active.setter
def active(self, active: bool):
self._updated = False
self._active = active
def read_by_id(game_table_id, cursor):
rows = cursor.execute(
"SELECT game_table_id, game_table_name, game_table_link, active FROM game_tables WHERE game_table_id = ?",
"""SELECT game_table_id, game_table_name, game_table_link, active
FROM game_tables
WHERE game_table_id = ?""",
(game_table_id,),
).fetchone()
if len(rows) == 0:
return None
return GameTable(rows[0], rows[1], rows[2], rows[3], True, True)