-- ============================================
-- CREAR TABLA TRIAJE
-- Script para solucionar el problema de carga de atenciones
-- ============================================

-- Crear la tabla triaje si no existe
CREATE TABLE IF NOT EXISTS `triaje` (
  `idtriaje` int(11) NOT NULL AUTO_INCREMENT,
  `idatencion` int(11) NOT NULL,
  `presion_arterial` varchar(20) DEFAULT NULL,
  `temperatura` varchar(10) DEFAULT NULL,
  `frecuencia_respiratoria` varchar(10) DEFAULT NULL,
  `frecuencia_cardiaca` varchar(10) DEFAULT NULL,
  `saturacion` varchar(10) DEFAULT NULL,
  `peso` decimal(6,2) DEFAULT NULL,
  `talla` decimal(5,2) DEFAULT NULL,
  `imc` decimal(5,2) DEFAULT NULL,
  `estado` varchar(20) DEFAULT 'Triaje',
  `fecha_registro` datetime DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`idtriaje`),
  KEY `idatencion` (`idatencion`),
  CONSTRAINT `triaje_ibfk_1` FOREIGN KEY (`idatencion`) REFERENCES `atencion` (`idatencion`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

-- Insertar registros de triaje para las atenciones existentes
-- (valores por defecto para que las atenciones se muestren)
INSERT INTO `triaje` (`idatencion`, `presion_arterial`, `temperatura`, `frecuencia_respiratoria`, `frecuencia_cardiaca`, `saturacion`, `peso`, `talla`, `imc`, `estado`)
SELECT 
    a.idatencion,
    '120/80' as presion_arterial,
    '36.5' as temperatura,
    '18' as frecuencia_respiratoria,
    '75' as frecuencia_cardiaca,
    '98' as saturacion,
    70.00 as peso,
    170.00 as talla,
    24.22 as imc,
    'Triaje' as estado
FROM atencion a
WHERE a.idatencion NOT IN (SELECT idatencion FROM triaje)
AND a.estado <> 'Anulado';

-- Verificar que se crearon los registros
SELECT COUNT(*) as total_triajes FROM triaje;
