38531-vm/seed_games.py
2026-02-17 18:44:08 +00:00

29 lines
1.6 KiB
Python

from core.models import Game
from django.utils.text import slugify
games = [
{"name": "League of Legends", "genre": "moba", "team_size": 5, "has_roles": True, "roles_json": ["Top", "Jungle", "Mid", "ADC", "Support"]},
{"name": "Valorant", "genre": "fps", "team_size": 5, "has_roles": True, "roles_json": ["Duelist", "Initiator", "Controller", "Sentinel"]},
{"name": "Counter-Strike 2", "genre": "fps", "team_size": 5, "has_roles": False},
{"name": "Apex Legends", "genre": "battle_royale", "team_size": 3, "has_roles": True, "roles_json": ["Offensive", "Defensive", "Support", "Recon"]},
{"name": "Overwatch 2", "genre": "fps", "team_size": 5, "has_roles": True, "roles_json": ["Tank", "Damage", "Support"]},
{"name": "Dota 2", "genre": "moba", "team_size": 5, "has_roles": True, "roles_json": ["Carry", "Mid", "Offlane", "Soft Support", "Hard Support"]},
{"name": "Fortnite", "genre": "battle_royale", "team_size": 4, "has_roles": False},
{"name": "Call of Duty: Warzone", "genre": "battle_royale", "team_size": 4, "has_roles": False},
{"name": "Rocket League", "genre": "sports", "team_size": 3, "has_roles": False},
{"name": "Minecraft", "genre": "other", "team_size": None, "has_roles": False},
]
for game_data in games:
Game.objects.get_or_create(
name=game_data["name"],
defaults={
"slug": slugify(game_data["name"]),
"genre": game_data["genre"],
"team_size": game_data.get("team_size"),
"has_roles": game_data["has_roles"],
"roles_json": game_data.get("roles_json"),
}
)
print(f"Successfully seeded {len(games)} games.")