from backend.db_core import get_connection

def crear_super_admin():
    db = get_connection()
    cursor = db.cursor()

    try:
        cursor.execute("SELECT * FROM utrau_usuarios WHERE alias = 'ADMIN'")
        if cursor.fetchone():
            print("El usuario ADMIN ya existe en la base de datos.")
        else:
            cursor.execute("""
                INSERT INTO utrau_usuarios (alias, nombre_completo, pin_firma, rol, estado)
                VALUES ('ADMIN', 'Administrador del Sistema', '1414', 4, 'ACTIVO')
            """)
            db.commit()
            print("✅ ¡Super Admin creado con éxito! Alias: ADMIN | PIN: 1414")

        cursor.execute("UPDATE utrau_terminales_activas SET estado = 'CONECTADO' WHERE estado = 'PENDIENTE'")
        db.commit()
        print("✅ Todas las terminales bloqueadas han sido liberadas.")

    except Exception as e:
        print(f"❌ Error al crear el administrador: {e}")
        db.rollback()
    finally:
        cursor.close()
        db.close()

if __name__ == '__main__':
    crear_super_admin()