Start at 2023-08-30

This commit is contained in:
2023-08-30 15:42:47 +00:00
parent 9ce928d7ba
commit ce2e8dd2d0
7 changed files with 75 additions and 713 deletions

View File

@@ -19,7 +19,22 @@ try {
if ($_SERVER['REQUEST_METHOD'] === 'GET') {
$data = $db->query(
"WITH horarios AS (
SELECT * FROM horario_view WHERE (periodo_id, facultad_id) = (:periodo_id, COALESCE(:facultad_id, facultad_id))
SELECT *,
materia_nombre as materia,
carrera_nombre as carrera,
facultad_nombre as facultad,
nivel_nombre as nivel,
horario_hora + duracion_interval as horario_fin
FROM horario
left JOIN materia USING (materia_id)
JOIN carrera USING (carrera_id)
JOIN nivel USING (nivel_id)
JOIN facultad ON facultad.facultad_id = carrera.facultad_id
JOIN PERIODO_CARRERA USING (carrera_id)
JOIN PERIODO USING (periodo_id)
JOIN SALON USING (salon_id)
JOIN duracion USING (duracion_id)
WHERE (periodo_id, facultad.facultad_id) = (:periodo_id, COALESCE(:facultad_id, facultad.facultad_id))
),
fechas AS (
SELECT fechas_clase(h.horario_id) as registro_fecha_ideal, h.horario_id
@@ -30,10 +45,10 @@ try {
)
SELECT
usuario.*, registro.*, profesor.*, horarios.*, fechas.*,
coalesce(estado_supervisor.estado_supervisor_id, sin_registro.estado_supervisor_id) as estado_supervisor_id,
coalesce(estado_supervisor.nombre, sin_registro.nombre) as nombre,
coalesce(estado_supervisor.estado_color, sin_registro.estado_color) as estado_color,
coalesce(estado_supervisor.estado_icon, sin_registro.estado_icon) as estado_icon,
COALESCE(estado_supervisor.estado_supervisor_id, sin_registro.estado_supervisor_id) as estado_supervisor_id,
COALESCE(estado_supervisor.nombre, sin_registro.nombre) as nombre,
COALESCE(estado_supervisor.estado_color, sin_registro.estado_color) as estado_color,
COALESCE(estado_supervisor.estado_icon, sin_registro.estado_icon) as estado_icon,
justificador.usuario_nombre as justificador_nombre,
justificador.usuario_clave as justificador_clave,
facultad.facultad_nombre as justificador_facultad,