no puedo actualizar esquema auditoria en 3.19.1

Hola.
Tenemos un problema para actualizar el esquema de negocio_auditoria luego de haber actualizado a la ultima version.
Ya tenemos el sistema funcionando en la version 3.19.1, pero tanto la actualizacion, como el comando crear_auditoria no estan actualizando.

Sabemos que hay varios cambios en las tablas de negocio, por lo que intentamos correr el comando ./guarani crear_auditoria -f guarani -s negocio, con la siguiente respuesta, pero las tablas y triggers no se actualizan:

"Desea realizar un backup de los datos de auditoria actuales? (Si o No)
(s/n):n

  • Creando auditoria

  • Procesando schema negocio."

  • ¿Donde podemos encontrar posibles logs de errores? o necesitamos realizar algo mas para que el esquema se actualice correctamente?

Desde ya muchas gracias.

Hola Gabriel,

El comando ‘./guarani migrar_base’ que seguramente ejecutaron para actualizar a la versión 3.19.1 (paso 4.8 del instructivo) ya tiene incluida la actualización de la auditoria, no es necesario crearla nuevamente.
Los logs de los comandos ejecutados en gestión se almacenan en ‘<path proyecto Guaraní gestión>/instalacion/logs_comandos/comandos.log’.

Saludos, Florencia.

Hola Florencia, gracias por la respuesta.

En efecto, realizamos todos los pasos de actualizacion y no logramos encontrar ningun error en todo el proceso. El esquema negocio se actualiza correctamente, y todo el proyecto en general, excepto el esquema de negocio_auditoria.

Por eso luego de migrar y actualizar, ejecutamos el comando de crear_auditoria, encontrando el siguiente error:

"
[DEBUG][toba] ************ ABRIR transaccion (guarani_test@localhost) ****************
[ERROR][guarani] SQLSTATE[42710]: Duplicate object: 7 ERROR: trigger “tauditoria_acc_grupo_acc_x_tipo_usuario” for relation “acc_grupo_acc_x_tipo_usuario” already exists
[DEBUG][toba] ************ ABORTAR transaccion (guarani_test@localhost) ****************
"

el comando “migrar_base” ejecuta el mismo comando de “crear_auditoria”? o como actualiza el esquema?

Gabriel,

Desde qué versión migraron a 3.19.1? Por qué dicen que la auditoria no se actualizó luego de ejecutar el comando ‘migrar_base’? Tienen algún caso?
Fijate en el método ‘migrar_base’ de la clase ‘guarani_modelo’: la auditoria se desactiva antes de ejecutar los diferenciales sobre el negocio y luego se migra.

Saludos, Florencia.

Hola,
La actualizacion la hicimos desde guarani 3.17.1. Encontramos diferencias entre las tablas y columnas de los esquemas negocio y negocio_auditoria. A continuacion les paso las consultas que realizamos, las cuales nos muestran sobrantes de tablas o de columnas en auditoria, que ya no estan en el esquema de negocio.

  • Ademas, al querer insertar un registro en sga_eval_detalle, falla el sp negocio_auditoria.sp_sga_eval_detalle() cuando intenta insertar el campo fecha, el cual ya no existe, y no deja insertar el registro de evaluacion.

  • Esta consulta nos trae las tablas de auditoria que no existen en negocio. (en nuestro caso 18). adjunto el resultado.


select distinct table_name
FROM information_schema.Columns
WHERE table_schema = 'negocio_auditoria'
  AND table_name ilike 'logs_%'
  and table_name not in (select distinct 'logs_' || table_name from information_schema.Columns
                    WHERE table_schema = 'negocio' ) --18 tablas

  • Esta consulta nos trae las columnas de tablas auditoria que no ya existen en las tablas de negocio. (en nuestro caso 53). adjunto el resultado.
select distinct table_name-- column_name, *
FROM information_schema.Columns
WHERE table_schema = 'negocio_auditoria'
  AND table_name ilike 'logs_%'
  and table_name in (select distinct 'logs_' || table_name from information_schema.Columns
                    WHERE table_schema = 'negocio' ) --563 tablas
  and column_name not ilike 'auditoria_%' --filtro las columnas propias de datos auditoria.
  AND (column_name, table_name) not in (select column_name, 'logs_' ||table_name
                                        from information_schema.Columns
                                        WHERE table_schema = 'negocio'); --26 tablas / 53 campos

Cualquier otro dato que pueda agregar, estoy a disposicion.


auditoria_negocio_columnas_sobrantes.txt (11.2 KB)

auditoria_tablas_sobrantes319.txt (553 Bytes)

Gabriel,

Si no necesitan mantener los datos de auditoria actuales pueden probar ejecutando primero el comando “./guarani borrar_auditoria” y luego “./guarani crear_auditoria -f guarani -s negocio”. Si sigue sin funcionar revisen los mensajes de error en el log: ‘<path proyecto Guaraní>/instalacion/logs_comandos/comandos.log’.

Saludos, Florencia.