track winners for each game

This commit is contained in:
xeals 2023-03-28 23:06:46 +11:00
parent 0218386906
commit fd9f489835
Signed by: xeals
GPG Key ID: A498C7AF27EC6B5C

11
main.py
View File

@ -83,7 +83,7 @@ def _init_db(conn: sqlite3.Connection):
UNIQUE(game, turn, player) UNIQUE(game, turn, player)
); );
CREATE TABLE IF NOT EXISTS games( CREATE TABLE IF NOT EXISTS games(
id, p1, p2, format, uploadtime, id, p1, p2, format, uploadtime, winner,
UNIQUE(id) UNIQUE(id)
) )
""" """
@ -163,6 +163,15 @@ def parse_log(game: str, log: str, into: sqlite3.Connection):
""", """,
(game, turn, player, mon), (game, turn, player, mon),
) )
case ["win", player]:
conn.execute(
"""
UPDATE games
SET winner = ?
WHERE id = ?
""",
(player, game),
)
case ["-sidestart", side, env]: case ["-sidestart", side, env]:
if not last_move: if not last_move:
LOG.warning(f"missing previous move for {line}") LOG.warning(f"missing previous move for {line}")