import mysql.connector

try:
    conn = mysql.connector.connect(
        host="85.215.144.168",
        port=3306,
        database="pastelerias",
        user="asesoft",
        password="Pantera1"
    )
    cursor = conn.cursor(dictionary=True)
    
    print("=== RECTAS ===")
    cursor.execute("SELECT id, codigo, descripcion FROM ob_recetas LIMIT 5;")
    for row in cursor.fetchall():
        print(row)
        
    print("\n=== PROCESOS ===")
    cursor.execute("SELECT id, receta_id, orden, nombre FROM ob_recetas_procesos LIMIT 5;")
    for row in cursor.fetchall():
        print(row)
        
    print("\n=== INGREDIENTES ===")
    cursor.execute("SELECT id, proceso_id, id_materia_prima, cantidad_base FROM ob_procesos_ingredientes LIMIT 5;")
    for row in cursor.fetchall():
        print(row)
        
    print("\n=== COMPROBACIÓN DE INCONSISTENCIAS ===")
    cursor.execute("""
        SELECT COUNT(*) as cnt FROM ob_procesos_ingredientes 
        WHERE proceso_id NOT IN (SELECT id FROM ob_recetas_procesos);
    """)
    res = cursor.fetchone()
    print("Ingredientes con proceso_id inexistente:", res['cnt'])
    
    cursor.execute("""
        SELECT COUNT(*) as cnt FROM ob_recetas_procesos 
        WHERE receta_id NOT IN (SELECT id FROM ob_recetas);
    """)
    res2 = cursor.fetchone()
    print("Procesos con receta_id inexistente:", res2['cnt'])
    
    # Let's inspect a specific recipe from the screenshots: REC-001-GELATINA-SEMIFRIO
    print("\n=== DETALLE REC-001-GELATINA-SEMIFRIO ===")
    cursor.execute("SELECT id, codigo, descripcion FROM ob_recetas WHERE codigo = 'REC-001-GELATINA-SEMIFRIO';")
    rec = cursor.fetchone()
    if rec:
        print("Receta:", rec)
        cursor.execute(f"SELECT id, receta_id, orden, nombre FROM ob_recetas_procesos WHERE receta_id = '{rec['id']}';")
        procs = cursor.fetchall()
        print("Procesos encontrados:", procs)
        for p in procs:
            cursor.execute(f"SELECT id, proceso_id, id_materia_prima, cantidad_base FROM ob_procesos_ingredientes WHERE proceso_id = '{p['id']}';")
            ings = cursor.fetchall()
            print(f"  Ingredientes para proceso {p['id']}:", ings)
    else:
        print("No se encontró la receta REC-001-GELATINA-SEMIFRIO")

    cursor.close()
    conn.close()
except Exception as e:
    print("Error:", e)
