-- 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;