# router_analytics/services.py

from router_analytics.models import ProcessedMatchTeamMetrics, ProcessedMatchPlayerMetrics
from django.db import connections

def get_team_metrics(team_id, metric_id=None):
    """Obtiene métricas de equipo por team_id (y opcionalmente por metric_id)."""
    qs = ProcessedMatchTeamMetrics.objects.using('tikistats_internal').filter(team_id=team_id)
    if metric_id:
        qs = qs.filter(metric_id=metric_id)
    return list(qs)

def get_player_metrics(player_id, metric_id=None):
    """Obtiene métricas de jugador por player_id (y opcionalmente por metric_id)."""
    qs = ProcessedMatchPlayerMetrics.objects.using('tikistats_internal').filter(player_id=player_id)
    if metric_id:
        qs = qs.filter(metric_id=metric_id)
    return list(qs)

def get_all_team_metrics():
    """Devuelve todas las métricas de equipo disponibles."""
    return list(ProcessedMatchTeamMetrics.objects.using('tikistats_internal').all())

def get_all_player_metrics():
    """Devuelve todas las métricas de jugadores disponibles."""
    return list(ProcessedMatchPlayerMetrics.objects.using('tikistats_internal').all())
