From ab6c1adb1fceb66d1201c4d212c9e920e5e2a4ff Mon Sep 17 00:00:00 2001 From: Julian Tabel Date: Sat, 7 Feb 2026 19:43:09 +0100 Subject: [PATCH] Fix seeder crash on null game data and disable SQL logging by default Skip games with null route data (Gen 8-9 have no PokeAPI encounters) and silence SQLAlchemy echo unless --verbose/-v is passed. Co-Authored-By: Claude Opus 4.6 --- .gitmodules | 3 --- backend/src/app/seeds/__main__.py | 3 +++ backend/src/app/seeds/run.py | 3 +++ data/pokeapi | 1 - 4 files changed, 6 insertions(+), 4 deletions(-) delete mode 100644 .gitmodules delete mode 160000 data/pokeapi diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index cea7758..0000000 --- a/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "data/pokeapi"] - path = data/pokeapi - url = https://github.com/PokeAPI/api-data.git diff --git a/backend/src/app/seeds/__main__.py b/backend/src/app/seeds/__main__.py index 83df558..ffacfe1 100644 --- a/backend/src/app/seeds/__main__.py +++ b/backend/src/app/seeds/__main__.py @@ -8,10 +8,13 @@ Usage: import asyncio import sys +from app.core.database import engine from app.seeds.run import seed, verify async def main(): + verbose = "--verbose" in sys.argv or "-v" in sys.argv + engine.echo = verbose await seed() if "--verify" in sys.argv: await verify() diff --git a/backend/src/app/seeds/run.py b/backend/src/app/seeds/run.py index 6e6d3b8..6077582 100644 --- a/backend/src/app/seeds/run.py +++ b/backend/src/app/seeds/run.py @@ -77,6 +77,9 @@ async def seed(): continue routes_data = load_json(f"{game_slug}.json") + if not routes_data: + print(f" {game_slug}: no route data, skipping") + continue route_map = await upsert_routes(session, game_id, routes_data) total_routes += len(route_map) diff --git a/data/pokeapi b/data/pokeapi deleted file mode 160000 index 5913050..0000000 --- a/data/pokeapi +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 5913050a8782b854d1383a966e035d616cdfa895