comando migrar base error en auditoria

Buenas tardes,
Cada vez que creamos una nueva version y ejecutamos en producción el comando migrar base, se ejecutan bien los cambios en negocio, pero al actualizar el esquema de auditoria el comando arroja un error en una tabla del schema auditoria de una tabla propia que tenemos. si borro esa tabla luego corre bien, pero cada vez que vuelvo a actualizar sucede el mismo error. Estuve mirando un poco el código pero no encontré en donde se fija para determinar qué tablas debe crear en auditoría como para tratar de encontrar la raíz del problema…
El error que arroja es el siguiente:

ERROR ejecutando SQL:
[CODIGO]: 7
[SQLSTATE]: db_42P07
[MENSAJE]: ERROR: relation “logs_unm_enc_147_2018_encuesta_de_asignatura_1er_cuatrimestre_2” already exists
[SQL EJECUTADA]: CREATE TABLE negocio_auditoria.logs_unm_enc_147_2018_encuesta_de_asignatura_1er_cuatrimestre_2018(
auditoria_usuario varchar(60),
auditoria_fecha timestamp,
auditoria_operacion char(1),
auditoria_id_solicitud bigint,
formulario_habilitado integer,
persona integer,
respondio_formulario integer,
comision integer,
preg1 text,
preg2 text,
preg3 text,
preg4 text,
preg5 text,
preg6 text,
preg7 text,
preg8 text,
preg9 text,
preg10 text,
preg11 text,
preg12 text,
preg13 text,
preg14 text,
preg15 text,
preg16 text,
preg17 text,
preg18 text,
preg19 text,
preg20 text,
preg21 text,
preg22 text,
preg23 text,
preg24 text,
preg25 text,
preg26 text,
preg27 text,
preg28 text);

Hubo errores en la migraci▒n.

Muchas gracias!

Hola Laura,

Es tabla tiene que ser auditada o no?

Saludos, Florencia.

Hola Florencia, no debería ser auditada porque es una tabla que usamos para unos reportes.
gracias

Laura,

El problema es que el nombre de la tabla es demasiado largo. Al crear el trigger de auditoría queda cortado a ‘tauditoria_unm_enc_147_2018_encuesta_de_asignatura_1er_cuatrime’. Al eliminar el trigger con el nombre completo no lo encuentra y luego al crearlo, como ya existe, se produce el error. Una solución es cambiar el nombre de la tabla por uno más corto.
Las tablas que no se auditan son las definidas en el método ‘deshabilitar_triggers_auditoria_selectivo’ de la clase ‘guarani_modelo’ pero esta clase no es personalizable…

Saludos, Florencia.
4