-- HR: Evaluaciones de desempeño
CREATE TABLE IF NOT EXISTS `hr_evaluaciones` (
  `id` INT AUTO_INCREMENT PRIMARY KEY,
  `colaborador_id` INT NOT NULL,
  `area` ENUM('Ventas', 'Almacén', 'Marketing', 'Administración', 'Finanzas', 'Gerencia') NOT NULL,
  `fecha` DATE NOT NULL,
  `tipo_evaluacion` VARCHAR(150) NOT NULL,
  `puntaje` INT NOT NULL DEFAULT 0,
  `resultado` ENUM('Aprobado', 'En Capacitación', 'Requiere Seguimiento') NOT NULL,
  `observaciones` TEXT,
  `created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  CONSTRAINT `fk_hr_evaluaciones_colaborador`
    FOREIGN KEY (`colaborador_id`) REFERENCES `hr_colaboradores`(`id`)
    ON DELETE CASCADE,
  KEY `idx_hr_evaluaciones_fecha` (`fecha`),
  KEY `idx_hr_evaluaciones_resultado` (`resultado`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
