-- =============================================================================
-- Tabla: cron_horarios_con_docente_sin_contratar
-- Histórico por ejecución de NRC con docente asignado pero SIN contrato vigente
-- (no existe registro en colaboradores con estado = 1 para esa cédula).
-- Alimentada por ReportesController::horariosConDocenteSinContratarCronAction
-- =============================================================================
CREATE TABLE IF NOT EXISTS `cron_horarios_con_docente_sin_contratar` (
  `Id` INT(11) NOT NULL AUTO_INCREMENT,
  `FechaCorte` DATE NOT NULL,
  `Periodo` VARCHAR(15),
  `PeriodoNombre` VARCHAR(255),
  `Nrc` VARCHAR(20),
  `StatusNrc` VARCHAR(50),
  `Ciudad` VARCHAR(100),
  `NombreMateria` VARCHAR(255),
  `EscuelaProfesor` VARCHAR(255),
  `HoraInicio` VARCHAR(10),
  `HoraFin` VARCHAR(10),
  `Dia` VARCHAR(20),
  `Bloque` VARCHAR(20),
  `PartePeriodo` VARCHAR(20),
  `Salon` VARCHAR(50),
  `Estudiantes` INT(11) DEFAULT 0,
  `IdDocente` VARCHAR(50),
  `ApellidoDocente` VARCHAR(150),
  `NombreDocente` VARCHAR(150),
  `CedulaProfesor` VARCHAR(50),
  `StatusContrato` VARCHAR(50),
  `StatusAsignacion` VARCHAR(50),
  `FechaRegistro` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`Id`),
  KEY `idx_fecha_corte` (`FechaCorte`),
  KEY `idx_periodo` (`Periodo`),
  KEY `idx_nrc` (`Nrc`),
  KEY `idx_fecha_registro` (`FechaRegistro`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- =============================================================================
-- ALTER para bases existentes (idempotente vía verificación manual)
-- =============================================================================
-- ALTER TABLE `cron_horarios_con_docente_sin_contratar`
--   ADD COLUMN `PeriodoNombre` VARCHAR(255) NULL AFTER `Periodo`,
--   ADD COLUMN `PartePeriodo`  VARCHAR(20)  NULL AFTER `Bloque`;

-- ALTER TABLE `cron_horarios_con_docente_sin_contratar`
--   ADD COLUMN `StatusNrc` VARCHAR(50) NULL AFTER `Nrc`;
