import mysql.connector
from datetime import datetime

try:
    conn = mysql.connector.connect(
        host="localhost",
        user="root",
        password="PilHal0812!",
        database="ruleta"
    )
    cursor = conn.cursor()

    # Buscar predicciones que tienen ID válido (modelo IA), no las de equilibrio
    cursor.execute("""
        SELECT p.id, p.id_ruleta, p.numero_predicho, r.numero
        FROM predicciones p
        JOIN ruleta_numeros r ON p.id_ruleta = r.id
        WHERE p.acierto IS NULL
    """)

    filas = cursor.fetchall()
    aciertos = 0

    for pred_id, id_ruleta, predicho, real in filas:
        try:
            if str(predicho).strip().isdigit() and str(real).strip().isdigit():
                acierto = int(int(predicho) == int(real))
            else:
                acierto = 0  # considerar como fallo si no es número válido
        except:
            acierto = 0

        cursor.execute("""
            UPDATE predicciones 
            SET acierto = %s, evaluado_en = %s 
            WHERE id = %s
        """, (acierto, datetime.now().strftime('%Y-%m-%d %H:%M:%S'), pred_id))
        aciertos += acierto

    conn.commit()
    print(f"✅ Predicciones evaluadas: {len(filas)} — Aciertos: {aciertos}")

    cursor.close()
    conn.close()

except Exception as e:
    print(f"❌ Error evaluando predicciones: {e}")
