Hola
En respuesta a error en matriculas subí una corrección a su nodo de colab ¿Podrían actualizar y volver a correr el proceso ?
En calendario
el error
ERROR: insert or update on table "sga_docentes_mesa_llamado" violates foreign key constraint "fk_sga_docentes_mesa_llamado_sga_llamados_mesa"
Detail: Key (llamado_mesa)=(40) is not present in table "sga_llamados_mesa".
Indica que esta faltando una fk en la tabla sga_llamados_mesa, en este caso indica llamado mesa =40
La tabla sga_llamados_mesa se completa con los datos mig_llamados_mesa
Podrían revisar por base de datos si existe
En el caso que exista, podrías tratar de ejecutar los select que están dentro del archivo 07_migrar_llamados_mesa.sql
son:
esta query se ejecuta para completar la tabla con
– Mesas de examen de llamados que existen en las tablas de migracion
SELECT mes.llamado_mesa, llam.llamado, ex.mesa_examen, mes.fecha, mes.hora_inicio, mes.hora_fin
FROM ext.mig_llamados_mesa as mes,
ext.mig_llamados as llam,
ext.mig_turnos_examen as tur,
ext.mig_mesas_examen as ex
WHERE tur.turno_examen_nombre = mes.turno_examen_nombre
AND tur.anio_academico = mes.anio_academico
AND llam.turno_examen_nombre = mes.turno_examen_nombre
AND llam.anio_academico = mes.anio_academico
AND llam.llamado_nombre = mes.llamado_nombre
AND ex.turno_examen_nombre = mes.turno_examen_nombre
AND ex.anio_academico = mes.anio_academico
AND ex.actividad_codigo = mes.actividad_codigo
AND ex.nombre = mes.mesa_examen_nombre
;
este que es a query que completa:
– Mesas de examen de llamados que no existen en las tablas de migración (Solo se migraron las mesas de examen)
– Cuando solo se migran mesas de examen, sin migrar turnos y llamados
SELECT mes.llamado_mesa, v.llamado, ex.mesa_examen, mes.fecha, mes.hora_inicio, mes.hora_fin
FROM ext.mig_llamados_mesa as mes,
ext.mig_mesas_examen as ex,
vw_llamados as v
WHERE ex.turno_examen_nombre = mes.turno_examen_nombre
AND ex.anio_academico = mes.anio_academico
AND ex.actividad_codigo = mes.actividad_codigo
AND ex.nombre = mes.mesa_examen_nombre
AND v.turno_examen_anio_academico = mes.anio_academico
AND v.turno_examen_nombre = mes.turno_examen_nombre
AND v.llamado_nombre = mes.llamado_nombre
-- No existe el llamado en las tablas de migracion
AND NOT EXISTS (SELECT 1 FROM ext.mig_llamados as llam
WHERE llam.turno_examen_nombre = mes.turno_examen_nombre
AND llam.anio_academico = mes.anio_academico
AND llam.llamado_nombre = mes.llamado_nombre)
;
avísanos cualquier consulta
Muchas gracias
Saludos