fix: quest tree cleaned up a bit, Key's ratings not saving fixed

This commit is contained in:
serversdwn
2026-02-25 05:53:16 +00:00
parent 9d572f5d15
commit 394c7ebde7
5 changed files with 814 additions and 255 deletions

View File

@@ -62,9 +62,7 @@ def upsert_keys(conn, keys):
continue
cursor.execute(
"""
SELECT id FROM keys WHERE api_id = ?
""",
"SELECT id FROM keys WHERE api_id = ?",
(api_id,)
)
row = cursor.fetchone()
@@ -73,19 +71,20 @@ def upsert_keys(conn, keys):
cursor.execute(
"""
UPDATE keys
SET name = ?, short_name = ?, weight_kg = ?, uses = ?, wiki_url = ?, grid_image_url = ?
SET id = COALESCE(id, ?),
name = ?, short_name = ?, weight_kg = ?, uses = ?, wiki_url = ?, grid_image_url = ?
WHERE api_id = ?
""",
(name, short_name, weight, uses, wiki_url, grid_image_url, api_id)
(api_id, name, short_name, weight, uses, wiki_url, grid_image_url, api_id)
)
updated += 1
else:
cursor.execute(
"""
INSERT INTO keys (api_id, name, short_name, weight_kg, uses, wiki_url, grid_image_url)
VALUES (?, ?, ?, ?, ?, ?, ?)
INSERT INTO keys (id, api_id, name, short_name, weight_kg, uses, wiki_url, grid_image_url)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
""",
(api_id, name, short_name, weight, uses, wiki_url, grid_image_url)
(api_id, api_id, name, short_name, weight, uses, wiki_url, grid_image_url)
)
inserted += 1