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?
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’.
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:
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.
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.
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’.