Error Actualizacion 3.6

Gente me tiro un error al actualizar a la version 3.6. La instalacion de la 3.5.0 la realize sin inconvenientes…

Tambien me surgio el error de migrar de la verison 3.4.1 directamente a la 3.6

Otra consulta: Se puede usuar el sistema pese a estar con un error en el medio de la migracion
Nota: En la actualizacion de la 3.5 no ejecute los comandos de personalizacion ya que todabia no tengo ninguna

GRACIAS!!!

sudo ./guarani migrar_base

– DROP FUNCTION ftdb_gdu_comision();
CREATE OR REPLACE FUNCTION ftdb_gdu_comision() RETURNS TRIGGER AS $BODY$
BEGIN
– Quito los derechos a los docentes de la responsabilidad a eliminar
– Solo comisiones vigentes
DELETE FROM gdu_derechos_personas
USING sga_comisiones,
sga_periodos_lectivos,
sga_periodos,
sga_docentes_comision,
sga_docentes
WHERE sga_periodos_lectivos.periodo_lectivo = sga_comisiones.periodo_

… CORTADO POR EXCEDER EL LIMITE

Hola Emilio

Fijate si la rpta no la tenés en:
[b]http://foro.comunidad.siu.edu.ar/index.php?topic=5939.msg24687[/b]

Estimados no lo puede solucionar con el post anterior…, ya lo habia intentado…, ahora vuelvo a la version 3.5 e intentare la migracion de nuevo en otra PC para poder realizar pruebas y sacar los archivos LOGS…

Estimados…, inicie nuevamente la instalacion desde la version 3.5. El resultado es el mismo. Adjunto archivo log


salida.txt (12.9 KB)

Hola

Este es el error que para todo.

 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".
  [SQL EJECUTADA]: -- +++++++++++++++++++++++++++++++++++++++
 -- Script de conversión  000405.sql
 -- +++++++++++++++++++++++++++++++++++++++

Emilio

Emilio…, ese mensaje es para mi…???, tengo que hacer algo con la descripcion del error…, gracias

Emilio, cuales la definicion de la tabla “sga_docentes_responsabilidades” ?
Ya que el error dice que esa tabla no tiene el campo “responsabilidad” cuando ese mismo campo es la clave de la tabla.

Emilio…, esta es la estructura de sga_docentes_responsabilidades:

CREATE TABLE sga_docentes_responsabilidades
(
responsabilidad integer NOT NULL DEFAULT nextval((‘sga_docentes_responsabilidades_seq’::text)::regclass),
nombre character varying(50) NOT NULL,
descripcion character varying(255),
orden_listado integer,
CONSTRAINT pk_sga_docentes_responsabilidades PRIMARY KEY (responsabilidad)
)

y Esto es el contenido!!!

101;“DIP Titular”;“Docente Investigador Profesor de Carrera Académica. Titular”;
102;“DIP Asociado”;“Docente Investigador Profesor de Carrera Académica. Asociado”;
103;“DIP Adjunto”;“Docente Investigador Profesor de Carrera Académica. Adjunto”;
104;“DIP Asistente Principal”;“Docente Investigador Profesor de Carrera Académica. Asistente Principal”;
105;“DIP Asistente de 1°”;“Docente Investigador Profesor de Carrera Académica. Asistente de 1°”;
106;“DIA Titular”;“Docente Investigador Asistente de Carrera Académica. Titular”;
107;“DIA Asociado”;“Docente Investigador Asistente de Carrera Académica. Asociado”;
108;“DIA Adjunto”;“Docente Investigador Asistente de Carrera Académica. Adjunto”;
109;“DIA Asistente Principal”;“Docente Investigador Asistente de Carrera Académica. Asistente Principal”;
110;“DIA Asistente de 1°”;“Docente Investigador Asistente de Carrera Académica. Asistente de 1°”;
112;“DI Interino”;“Docente Investigador Interino”;
113;“D Contratado”;“Docente Contratado”;
114;“P Extraordinario”;“Profesor Extraordinario”;

Abrazo

Hola Emilio Izarra

esta es la parte del script que te genera el error

-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
-- Cursadas
-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
/*
 Responsabilidades Docentes en la comision.
 select * from sga_docentes_responsabilidades
 1 - Titular
 2 - Asociado
 3 - Adjunto
 4 - JTP
 5 - Ayudante de 1ra
 6 - Ayudante de 2da
 7 - Adscripto
*/

-- 1 - Titular
INSERT INTO gdu_comision (responsabilidad, derecho) VALUES ( 1, 'otorgar_derechos_comision');

el guarani supone la existencia de las categorias anteriores en la tabla de responsabilidades.
Si uds no las tienen deberían modificar los “insert into” para que mantenga coherencia.

Emilio LUque

Cambia 1 (Titular) por 101 (DIP Titular) o por la categoria que corresponda.
La idea de este script es darle todos los permisos sobre las comisiones existentes al Titular.

Permisos como ser: Crear Acta de Cursadas/Promociones, Cargar notas, Imprimir Acta, Cerrar Acta, Cargar Asistencia, Crear Evaluaciones Parciales, Cargar notas a evaluaciones parciales, etc.

Estimados…, no me quedo claro los pasos para la solucion…, donde realizo los cambios sugeridos: Cambia 1 (Titular) por 101 (DIP Titular) o por la categoria que corresponda?

Donde se encuentra el scrip y como se llama: “esta es la parte del script que te genera el error”

Gracias…, disculpen las molestias…, saludos

Hola

el script está en
%toba_dir%\proyectos\guarani\BD\Diferenciales\3.6.0\000405.sql

donde dice

INSERT INTO gdu_comision (responsabilidad, derecho) VALUES ( 1, 'otorgar_derechos_comision');

poner

INSERT INTO gdu_comision (responsabilidad, derecho) VALUES ( 101, 'otorgar_derechos_comision');

Emilio Luque

Gracias Emilio por la ayuda…, aviso el resultado. Saludos

Estimada comunidad, retomando el tema de la actualizacion y repetir el error , los pasos brindados por Emilio Luque: “Editar los insert en %toba_dir%\proyectos\guarani\BD\Diferenciales\3.6.0\000405.sql”, posibilitaron la actualizacion de G3 3.6.
Como siempre, muchas gracias

Que bueno Emilio !

excelente!

saludos,
Ana María