-- ============================================================
-- Valle Nevado · WiFi Analytics
-- Agregar columna advertencia + actualizar datos existentes
-- Ejecutar en phpMyAdmin sobre wifi_vallenevado
-- ============================================================

-- 1. Agregar columna advertencia
ALTER TABLE vn_mediciones 
ADD COLUMN advertencia TINYINT(1) NOT NULL DEFAULT 0 
COMMENT '1 = latencia 20-40ms o jitter 15-30ms' 
AFTER alerta;

-- 2. Recalcular estado en mediciones existentes según umbrales reales
-- Alerta: bajada < umbral SSID, latencia > 40ms
-- Advertencia: latencia 20-40ms (sin ser alerta)
-- Óptimo: todo bien

UPDATE vn_mediciones SET
  alerta = CASE
    WHEN latencia_ms > 40 THEN 1
    WHEN ssid_detectado = 'Valle Nevado Guest'      AND bajada_mbs < 25 THEN 1
    WHEN ssid_detectado = 'Valle Nevado Oficinas'   AND bajada_mbs < 20 THEN 1
    WHEN ssid_detectado = 'Valle Nevado Conference' AND bajada_mbs < 15 THEN 1
    ELSE 0
  END,
  advertencia = CASE
    WHEN latencia_ms > 40 THEN 0
    WHEN latencia_ms > 20 THEN 1
    ELSE 0
  END;

-- Verificar distribución
SELECT 
  CASE WHEN alerta=1 THEN 'Alerta' WHEN advertencia=1 THEN 'Advertencia' ELSE 'Óptimo' END AS estado,
  COUNT(*) as total
FROM vn_mediciones
GROUP BY estado;
