from services.teams_service import sync_teams
from services.schedule_service import sync_matches
from services.standings_service import sync_standings
from services.players_service import sync_players


def run_demo():
    sync_teams([
        {
            "external_id": "team_001",
            "name": "West Football Club",
            "short_name": "WFC",
            "logo_url": None,
        },
        {
            "external_id": "team_002",
            "name": "East Football Club",
            "short_name": "EFC",
            "logo_url": None,
        },
    ])

    sync_matches([
        {
            "external_id": "match_100",
            "home_team_external_id": "team_001",
            "away_team_external_id": "team_002",
            "match_date": "2026-03-18 20:00:00",
            "status": "scheduled",
            "home_score": None,
            "away_score": None,
            "tour": "1",
            "season": "2025/2026",
        }
    ])

    sync_players([
        {
            "external_id": "player_001",
            "team_external_id": "team_001",
            "full_name": "John Smith",
            "first_name": "John",
            "last_name": "Smith",
            "number": "10",
            "position": "FW",
            "birth_date": "2000-05-12",
            "height_cm": 182,
            "weight_kg": 76,
            "is_active": True,
        },
        {
            "external_id": "player_002",
            "team_external_id": "team_002",
            "full_name": "Mike Brown",
            "first_name": "Mike",
            "last_name": "Brown",
            "number": "8",
            "position": "MF",
            "birth_date": "1999-09-20",
            "height_cm": 178,
            "weight_kg": 73,
            "is_active": True,
        },
    ])

    sync_standings(
        season="2025/2026",
        standings_rows=[
            {
                "team_external_id": "team_001",
                "played": 10,
                "wins": 7,
                "losses": 2,
                "draws": 1,
                "points_for": 22,
                "points_against": 11,
                "points": 22,
                "position": 1,
            },
            {
                "team_external_id": "team_002",
                "played": 10,
                "wins": 6,
                "losses": 3,
                "draws": 1,
                "points_for": 19,
                "points_against": 12,
                "points": 19,
                "position": 2,
            },
        ],
    )


if __name__ == "__main__":
    run_demo()