Seed the database with Pokemon game data for 5 games (FireRed, LeafGreen, Emerald, HeartGold, SoulSilver) using pokebase. Includes Alembic migrations for route unique constraints and encounter level ranges, a two-phase seed system (offline fetch to JSON, then idempotent upserts), and Dockerfile updates for the seed runner. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1.3 KiB
1.3 KiB
title, status, type, priority, created_at, updated_at, parent
| title | status | type | priority | created_at | updated_at | parent |
|---|---|---|---|---|---|---|
| Initial Game Data Seeding | completed | task | normal | 2026-02-04T15:44:12Z | 2026-02-05T13:37:50Z | nuzlocke-tracker-f5ob |
Create seed data for the database with initial games, routes, and Pokémon.
Checklist
- Research and compile data for MVP games:
- Pokémon FireRed/LeafGreen (Gen 3 Kanto remakes - popular for Nuzlockes)
- Pokémon Emerald (Gen 3 Hoenn)
- Pokémon HeartGold/SoulSilver (Gen 4 Johto remakes)
- For each game, gather:
- All routes/areas in progression order
- Available wild Pokémon per route
- Encounter methods (grass, surf, fish, etc.)
- Create seed scripts/migrations to populate database
- Include Pokémon base data (national dex, names, types, sprite URLs)
- Document data sources for attribution
- Curate route ordering to match game progression — split to nuzlocke-tracker-j28y
Notes
- Admin panel allows adding more games later
- Focus on accuracy for the 3 MVP games
Data Sources
- Game data (routes, encounters, Pokemon): PokeAPI via pokebase Python wrapper
- Sprites: PokeAPI/sprites on GitHub