-- 20260823_tv_voz_log.sql
--
-- Bitácora de la voz del televisor. Los fallos son intermitentes ("a veces no
-- suena, a veces entrecortado") y nadie puede depurarlos mirando la pantalla:
-- hay que registrar cada intento de hablar CUANDO ocurre, con qué voz, si
-- arrancó, cuánto tardó y cómo terminó. Con esto, la próxima vez que reporten
-- "ayer a las 10 no sonó" se consulta esta tabla y se ve exactamente qué pasó.
--
-- La escribe modules/turnero/api/log_tv.php vía sendBeacon desde la pantalla.

CREATE TABLE IF NOT EXISTS turnero_tv_log (
    id         INT UNSIGNED NOT NULL AUTO_INCREMENT,
    evento     VARCHAR(20)  NOT NULL COMMENT 'start, end, error, sin_start, mudo',
    detalle    VARCHAR(500) NULL     COMMENT 'JSON: código del turno, voz, ms, duración',
    ip         VARCHAR(45)  NULL,
    user_agent VARCHAR(255) NULL,
    created_at TIMESTAMP    NOT NULL DEFAULT CURRENT_TIMESTAMP,
    PRIMARY KEY (id),
    KEY idx_evento_fecha (evento, created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
