Extract version groups and route ordering to separate JSON files
Moves ~850 lines of inline data from fetch_pokeapi.py into version_groups.json and route_order.json for easier editing. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
395
backend/src/app/seeds/version_groups.json
Normal file
395
backend/src/app/seeds/version_groups.json
Normal file
@@ -0,0 +1,395 @@
|
||||
{
|
||||
"red-blue": {
|
||||
"versions": ["red", "blue"],
|
||||
"generation": 1,
|
||||
"region": "kanto",
|
||||
"region_id": 1,
|
||||
"games": {
|
||||
"red": {
|
||||
"name": "Pokemon Red",
|
||||
"slug": "red",
|
||||
"release_year": 1996,
|
||||
"color": "#FF1111"
|
||||
},
|
||||
"blue": {
|
||||
"name": "Pokemon Blue",
|
||||
"slug": "blue",
|
||||
"release_year": 1996,
|
||||
"color": "#1111FF"
|
||||
}
|
||||
}
|
||||
},
|
||||
"yellow": {
|
||||
"versions": ["yellow"],
|
||||
"generation": 1,
|
||||
"region": "kanto",
|
||||
"region_id": 1,
|
||||
"games": {
|
||||
"yellow": {
|
||||
"name": "Pokemon Yellow",
|
||||
"slug": "yellow",
|
||||
"release_year": 1998,
|
||||
"color": "#FFD733"
|
||||
}
|
||||
}
|
||||
},
|
||||
"gold-silver": {
|
||||
"versions": ["gold", "silver"],
|
||||
"generation": 2,
|
||||
"region": "johto",
|
||||
"region_id": 2,
|
||||
"extra_regions": [1],
|
||||
"games": {
|
||||
"gold": {
|
||||
"name": "Pokemon Gold",
|
||||
"slug": "gold",
|
||||
"release_year": 1999,
|
||||
"color": "#DAA520"
|
||||
},
|
||||
"silver": {
|
||||
"name": "Pokemon Silver",
|
||||
"slug": "silver",
|
||||
"release_year": 1999,
|
||||
"color": "#C0C0C0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"crystal": {
|
||||
"versions": ["crystal"],
|
||||
"generation": 2,
|
||||
"region": "johto",
|
||||
"region_id": 2,
|
||||
"extra_regions": [1],
|
||||
"games": {
|
||||
"crystal": {
|
||||
"name": "Pokemon Crystal",
|
||||
"slug": "crystal",
|
||||
"release_year": 2000,
|
||||
"color": "#4FD9FF"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ruby-sapphire": {
|
||||
"versions": ["ruby", "sapphire"],
|
||||
"generation": 3,
|
||||
"region": "hoenn",
|
||||
"region_id": 3,
|
||||
"games": {
|
||||
"ruby": {
|
||||
"name": "Pokemon Ruby",
|
||||
"slug": "ruby",
|
||||
"release_year": 2002,
|
||||
"color": "#A00000"
|
||||
},
|
||||
"sapphire": {
|
||||
"name": "Pokemon Sapphire",
|
||||
"slug": "sapphire",
|
||||
"release_year": 2002,
|
||||
"color": "#0000A0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"emerald": {
|
||||
"versions": ["emerald"],
|
||||
"generation": 3,
|
||||
"region": "hoenn",
|
||||
"region_id": 3,
|
||||
"games": {
|
||||
"emerald": {
|
||||
"name": "Pokemon Emerald",
|
||||
"slug": "emerald",
|
||||
"release_year": 2005,
|
||||
"color": "#00A000"
|
||||
}
|
||||
}
|
||||
},
|
||||
"firered-leafgreen": {
|
||||
"versions": ["firered", "leafgreen"],
|
||||
"generation": 3,
|
||||
"region": "kanto",
|
||||
"region_id": 1,
|
||||
"games": {
|
||||
"firered": {
|
||||
"name": "Pokemon FireRed",
|
||||
"slug": "firered",
|
||||
"release_year": 2004,
|
||||
"color": "#FF7327"
|
||||
},
|
||||
"leafgreen": {
|
||||
"name": "Pokemon LeafGreen",
|
||||
"slug": "leafgreen",
|
||||
"release_year": 2004,
|
||||
"color": "#00DD00"
|
||||
}
|
||||
}
|
||||
},
|
||||
"diamond-pearl": {
|
||||
"versions": ["diamond", "pearl"],
|
||||
"generation": 4,
|
||||
"region": "sinnoh",
|
||||
"region_id": 4,
|
||||
"games": {
|
||||
"diamond": {
|
||||
"name": "Pokemon Diamond",
|
||||
"slug": "diamond",
|
||||
"release_year": 2006,
|
||||
"color": "#AAAAFF"
|
||||
},
|
||||
"pearl": {
|
||||
"name": "Pokemon Pearl",
|
||||
"slug": "pearl",
|
||||
"release_year": 2006,
|
||||
"color": "#FFAAAA"
|
||||
}
|
||||
}
|
||||
},
|
||||
"platinum": {
|
||||
"versions": ["platinum"],
|
||||
"generation": 4,
|
||||
"region": "sinnoh",
|
||||
"region_id": 4,
|
||||
"games": {
|
||||
"platinum": {
|
||||
"name": "Pokemon Platinum",
|
||||
"slug": "platinum",
|
||||
"release_year": 2008,
|
||||
"color": "#999999"
|
||||
}
|
||||
}
|
||||
},
|
||||
"heartgold-soulsilver": {
|
||||
"versions": ["heartgold", "soulsilver"],
|
||||
"generation": 4,
|
||||
"region": "johto",
|
||||
"region_id": 2,
|
||||
"extra_regions": [1],
|
||||
"games": {
|
||||
"heartgold": {
|
||||
"name": "Pokemon HeartGold",
|
||||
"slug": "heartgold",
|
||||
"release_year": 2010,
|
||||
"color": "#B69E00"
|
||||
},
|
||||
"soulsilver": {
|
||||
"name": "Pokemon SoulSilver",
|
||||
"slug": "soulsilver",
|
||||
"release_year": 2010,
|
||||
"color": "#C0C0E0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"black-white": {
|
||||
"versions": ["black", "white"],
|
||||
"generation": 5,
|
||||
"region": "unova",
|
||||
"region_id": 5,
|
||||
"games": {
|
||||
"black": {
|
||||
"name": "Pokemon Black",
|
||||
"slug": "black",
|
||||
"release_year": 2010,
|
||||
"color": "#444444"
|
||||
},
|
||||
"white": {
|
||||
"name": "Pokemon White",
|
||||
"slug": "white",
|
||||
"release_year": 2010,
|
||||
"color": "#E1E1E1"
|
||||
}
|
||||
}
|
||||
},
|
||||
"black-2-white-2": {
|
||||
"versions": ["black-2", "white-2"],
|
||||
"generation": 5,
|
||||
"region": "unova",
|
||||
"region_id": 5,
|
||||
"games": {
|
||||
"black-2": {
|
||||
"name": "Pokemon Black 2",
|
||||
"slug": "black-2",
|
||||
"release_year": 2012,
|
||||
"color": "#424B50"
|
||||
},
|
||||
"white-2": {
|
||||
"name": "Pokemon White 2",
|
||||
"slug": "white-2",
|
||||
"release_year": 2012,
|
||||
"color": "#E3CED0"
|
||||
}
|
||||
}
|
||||
},
|
||||
"x-y": {
|
||||
"versions": ["x", "y"],
|
||||
"generation": 6,
|
||||
"region": "kalos",
|
||||
"region_id": 6,
|
||||
"games": {
|
||||
"x": {
|
||||
"name": "Pokemon X",
|
||||
"slug": "x",
|
||||
"release_year": 2013,
|
||||
"color": "#025DA6"
|
||||
},
|
||||
"y": {
|
||||
"name": "Pokemon Y",
|
||||
"slug": "y",
|
||||
"release_year": 2013,
|
||||
"color": "#EA1A3E"
|
||||
}
|
||||
}
|
||||
},
|
||||
"omega-ruby-alpha-sapphire": {
|
||||
"versions": ["omega-ruby", "alpha-sapphire"],
|
||||
"generation": 6,
|
||||
"region": "hoenn",
|
||||
"region_id": 3,
|
||||
"games": {
|
||||
"omega-ruby": {
|
||||
"name": "Pokemon Omega Ruby",
|
||||
"slug": "omega-ruby",
|
||||
"release_year": 2014,
|
||||
"color": "#CF3025"
|
||||
},
|
||||
"alpha-sapphire": {
|
||||
"name": "Pokemon Alpha Sapphire",
|
||||
"slug": "alpha-sapphire",
|
||||
"release_year": 2014,
|
||||
"color": "#26649C"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sun-moon": {
|
||||
"versions": ["sun", "moon"],
|
||||
"generation": 7,
|
||||
"region": "alola",
|
||||
"region_id": 7,
|
||||
"games": {
|
||||
"sun": {
|
||||
"name": "Pokemon Sun",
|
||||
"slug": "sun",
|
||||
"release_year": 2016,
|
||||
"color": "#F1912B"
|
||||
},
|
||||
"moon": {
|
||||
"name": "Pokemon Moon",
|
||||
"slug": "moon",
|
||||
"release_year": 2016,
|
||||
"color": "#5599CA"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ultra-sun-ultra-moon": {
|
||||
"versions": ["ultra-sun", "ultra-moon"],
|
||||
"generation": 7,
|
||||
"region": "alola",
|
||||
"region_id": 7,
|
||||
"games": {
|
||||
"ultra-sun": {
|
||||
"name": "Pokemon Ultra Sun",
|
||||
"slug": "ultra-sun",
|
||||
"release_year": 2017,
|
||||
"color": "#E95B2B"
|
||||
},
|
||||
"ultra-moon": {
|
||||
"name": "Pokemon Ultra Moon",
|
||||
"slug": "ultra-moon",
|
||||
"release_year": 2017,
|
||||
"color": "#204E8C"
|
||||
}
|
||||
}
|
||||
},
|
||||
"lets-go": {
|
||||
"versions": ["lets-go-pikachu", "lets-go-eevee"],
|
||||
"generation": 7,
|
||||
"region": "kanto",
|
||||
"region_id": 1,
|
||||
"games": {
|
||||
"lets-go-pikachu": {
|
||||
"name": "Pokemon Let's Go Pikachu",
|
||||
"slug": "lets-go-pikachu",
|
||||
"release_year": 2018,
|
||||
"color": "#F5DA00"
|
||||
},
|
||||
"lets-go-eevee": {
|
||||
"name": "Pokemon Let's Go Eevee",
|
||||
"slug": "lets-go-eevee",
|
||||
"release_year": 2018,
|
||||
"color": "#D4924B"
|
||||
}
|
||||
}
|
||||
},
|
||||
"sword-shield": {
|
||||
"versions": ["sword", "shield"],
|
||||
"generation": 8,
|
||||
"region": "galar",
|
||||
"region_id": 8,
|
||||
"games": {
|
||||
"sword": {
|
||||
"name": "Pokemon Sword",
|
||||
"slug": "sword",
|
||||
"release_year": 2019,
|
||||
"color": "#00D4E7"
|
||||
},
|
||||
"shield": {
|
||||
"name": "Pokemon Shield",
|
||||
"slug": "shield",
|
||||
"release_year": 2019,
|
||||
"color": "#EF3B6E"
|
||||
}
|
||||
}
|
||||
},
|
||||
"brilliant-diamond-shining-pearl": {
|
||||
"versions": ["brilliant-diamond", "shining-pearl"],
|
||||
"generation": 8,
|
||||
"region": "sinnoh",
|
||||
"region_id": 4,
|
||||
"games": {
|
||||
"brilliant-diamond": {
|
||||
"name": "Pokemon Brilliant Diamond",
|
||||
"slug": "brilliant-diamond",
|
||||
"release_year": 2021,
|
||||
"color": "#44BAE5"
|
||||
},
|
||||
"shining-pearl": {
|
||||
"name": "Pokemon Shining Pearl",
|
||||
"slug": "shining-pearl",
|
||||
"release_year": 2021,
|
||||
"color": "#E18AAA"
|
||||
}
|
||||
}
|
||||
},
|
||||
"legends-arceus": {
|
||||
"versions": ["legends-arceus"],
|
||||
"generation": 8,
|
||||
"region": "hisui",
|
||||
"region_id": 9,
|
||||
"games": {
|
||||
"legends-arceus": {
|
||||
"name": "Pokemon Legends: Arceus",
|
||||
"slug": "legends-arceus",
|
||||
"release_year": 2022,
|
||||
"color": "#36597B"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scarlet-violet": {
|
||||
"versions": ["scarlet", "violet"],
|
||||
"generation": 9,
|
||||
"region": "paldea",
|
||||
"region_id": 10,
|
||||
"games": {
|
||||
"scarlet": {
|
||||
"name": "Pokemon Scarlet",
|
||||
"slug": "scarlet",
|
||||
"release_year": 2022,
|
||||
"color": "#F93C3C"
|
||||
},
|
||||
"violet": {
|
||||
"name": "Pokemon Violet",
|
||||
"slug": "violet",
|
||||
"release_year": 2022,
|
||||
"color": "#A96EEC"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user