Add game data seeding from PokeAPI with level ranges
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>
This commit is contained in:
6342
backend/src/app/seeds/data/emerald.json
Normal file
6342
backend/src/app/seeds/data/emerald.json
Normal file
File diff suppressed because it is too large
Load Diff
8550
backend/src/app/seeds/data/firered.json
Normal file
8550
backend/src/app/seeds/data/firered.json
Normal file
File diff suppressed because it is too large
Load Diff
37
backend/src/app/seeds/data/games.json
Normal file
37
backend/src/app/seeds/data/games.json
Normal file
@@ -0,0 +1,37 @@
|
||||
[
|
||||
{
|
||||
"name": "Pokemon FireRed",
|
||||
"slug": "firered",
|
||||
"generation": 3,
|
||||
"region": "kanto",
|
||||
"release_year": 2004
|
||||
},
|
||||
{
|
||||
"name": "Pokemon LeafGreen",
|
||||
"slug": "leafgreen",
|
||||
"generation": 3,
|
||||
"region": "kanto",
|
||||
"release_year": 2004
|
||||
},
|
||||
{
|
||||
"name": "Pokemon Emerald",
|
||||
"slug": "emerald",
|
||||
"generation": 3,
|
||||
"region": "hoenn",
|
||||
"release_year": 2005
|
||||
},
|
||||
{
|
||||
"name": "Pokemon HeartGold",
|
||||
"slug": "heartgold",
|
||||
"generation": 4,
|
||||
"region": "johto",
|
||||
"release_year": 2010
|
||||
},
|
||||
{
|
||||
"name": "Pokemon SoulSilver",
|
||||
"slug": "soulsilver",
|
||||
"generation": 4,
|
||||
"region": "johto",
|
||||
"release_year": 2010
|
||||
}
|
||||
]
|
||||
15290
backend/src/app/seeds/data/heartgold.json
Normal file
15290
backend/src/app/seeds/data/heartgold.json
Normal file
File diff suppressed because it is too large
Load Diff
8566
backend/src/app/seeds/data/leafgreen.json
Normal file
8566
backend/src/app/seeds/data/leafgreen.json
Normal file
File diff suppressed because it is too large
Load Diff
2036
backend/src/app/seeds/data/pokemon.json
Normal file
2036
backend/src/app/seeds/data/pokemon.json
Normal file
File diff suppressed because it is too large
Load Diff
15330
backend/src/app/seeds/data/soulsilver.json
Normal file
15330
backend/src/app/seeds/data/soulsilver.json
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user