CREATE TABLE aval_solicitudes (
    Id INT AUTO_INCREMENT PRIMARY KEY,
    IdSolicitud INT NOT NULL,
    EstadoAval TINYINT DEFAULT 0 COMMENT '0=Pendiente Jefe, 1=Avalado Jefe, 2=Avalado Sec.Académica, 3=Avalado completo, -1=Rechazado',
    IdJefe INT NULL,
    FechaAvalJefe DATETIME NULL,
    ObservacionesJefe TEXT NULL,
    IdSecretariaAcademica INT NULL,
    FechaAvalSecretariaAcademica DATETIME NULL,
    ObservacionesSecretaria TEXT NULL,
    IdDirGestionTalento INT NULL,
    FechaAvalDirGestionTalento DATETIME NULL,
    ObservacionesDirGestion TEXT NULL,
    UsuarioRegistro VARCHAR(100) NULL,
    FechaRegistro DATETIME DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

-- Vista para mostrar datos de solicitud en las listas de aprobación
CREATE OR REPLACE VIEW vista_aval_solicitudes AS
SELECT
    a.Id,
    a.IdSolicitud,
    a.EstadoAval,
    a.IdJefe,
    a.FechaAvalJefe,
    a.ObservacionesJefe,
    a.IdSecretariaAcademica,
    a.FechaAvalSecretariaAcademica,
    a.ObservacionesSecretaria,
    a.IdDirGestionTalento,
    a.FechaAvalDirGestionTalento,
    a.ObservacionesDirGestion,
    a.UsuarioRegistro,
    a.FechaRegistro,
    s.NoDocumento,
    s.Nombre,
    s.Cargo,
    s.Escuela,
    s.Facultad,
    s.Sede,
    s.Modalidad,
    s.FechaInicio,
    s.FechaFin,
    s.EstadoProceso,
    s.DirectorEscuela
FROM aval_solicitudes a
INNER JOIN solicitud_contratos s ON a.IdSolicitud = s.Id;
