Get close working as well
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user