Estimados:
Estoy intentando actualizar gestion de 3.13 a 3.14 en un ambiente de prueba sin personalizaciones.
Hago todos los pasos y, cuando llego a migrar_base me tira el siguiente error.
Revisando la base de datos, veo que la tabla “sga_docentes_responsabilidades” no existe, efectivamente. Me estoy perdiendo algo?
Gracias.
. Ejecutando Archivo: 000959.sql
ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_23503
[MENSAJE]: ERROR: insert or update on table “gdu_comision” violates foreign key constraint “fk_gdu_comision_sga_docentes_responsabilidades”
DETAIL: Key (responsabilidad)=(1) is not present in table “sga_docentes_responsabilidades”.
CONTEXT: SQL statement “INSERT INTO gdu_comision (responsabilidad, derecho) VALUES ( 1, ‘comision_ver_encuestas_docente’)”
PL/pgSQL function inline_code_block line 12 at SQL statement
[SQL EJECUTADA]: – +++++++++++++++++++++++++++++++++++++++
– Script de conversi▒n 000959.sql
– +++++++++++++++++++++++++++++++++++++++
– BEGIN WORK;
DO $BODY$
DECLARE cant INTEGER;
BEGIN
SELECT COUNT(*) INTO cant FROM gdu_derechos WHERE derecho = ‘comision_ver_encuestas_docente’;
– Si existe el campo entonces ejecuto el script
IF cant = 0 THEN
INSERT INTO gdu_derechos (derecho, nombre, descripcion, derecho_para)
VALUES (‘comision_ver_encuestas_docente’, ‘Ver respuestas de encuestas sobre otros docentes de la comisi▒n’, ‘Ver respuestas de encuestas sobre otros docentes de la comisi▒n’, ‘C’);
INSERT INTO gdu_comision (responsabilidad, derecho) VALUES ( 1, ‘comision_ver_encuestas_docente’);
– Registro este nuevo derecho en los docentes de la comision segun la configuraci▒n del derecho y responsabilidad docente
– El except se agrega porque el trigger de insert de gdu_comision inserto registros para las comisiones de periodos lectivos que no finalizaron.
INSERT INTO gdu_derechos_personas (entidad, derecho, persona)
SELECT sga_comisiones.entidad,
gdu_comision.derecho,
sga_docentes.persona
FROM gdu_comision,
sga_docentes_comision,
sga_comisiones,
sga_docentes
WHERE gdu_comision.derecho = ‘comision_ver_encuestas_docente’
AND sga_docentes_comision.comision = sga_comisiones.comision
AND sga_docentes_comision.responsabilidad = gdu_comision.responsabilidad
AND sga_comisiones.comision = sga_docentes_comision.comision
AND sga_docentes.docente = sga_docentes_comision.docente
EXCEPT
SELECT entidad,
derecho,
persona
FROM gdu_derechos_personas
WHERE derecho = ‘comision_ver_encuestas_docente’;
END IF;
END $BODY$;
– COMMIT WORK;
– +++++++++++++++++++++++++++++++++++++++
– Fin Script de conversi▒n 000959.sql
– +++++++++++++++++++++++++++++++++++++++
Hubo errores en la migraci▒n.