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