Error al tratar de actualizar datos en toba usuarios 3.3

Buen día,
Se nos presenta problema al migrar a la nueva versión toba_3.3, dado que al tratar de actualizar por la interfaz los campos de nombre, clave, asignar proyecto a un usuario, sale error y NO toma los cambios.

Gracias y cordial saludo

SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column “algoritmo” violates not-null constraint DETAIL: Failing row contains (520, 1053844281, 1053844281, null, 2024-02-01). CONTEXT: SQL statement “INSERT INTO apex_usuario_pwd_usados (usuario, clave, algoritmo) VALUES (OLD.usuario, OLD.clave, OLD.autentificacion)” PL/pgSQL function sp_old_pwd_copy() line 9 at SQL statement

SQL: UPDATE apex_usuario SET autentificacion = ‘bcrypt’, clave = ‘$2y$10$SS/C07abaCAd1PKxXJQOIeQdj9YtJ2j3cyogMlZ5nsZ9rA.B6PLce’ WHERE autentificacion IS NULL AND clave = ‘1053844281’ AND email = ‘aduque@ucm.edu.co’ AND nombre = ‘ANGELA MARIA DUQUE AGUIRRE’ AND parametro_a IS NULL AND parametro_b IS NULL AND parametro_c IS NULL AND usuario = ‘1053844281’ AND vencimiento IS NULL AND bloqueado = ‘0’ AND forzar_cambio_pwd = ‘0’ AND requiere_segundo_factor = ‘0’;

Hola Jhon,

el inconveniente es que la columna mencionada en el error no debe tener valor nulo, de hecho en su definicion misma tiene un valor default justamente para prevenir esto.

Por que dicha columna tiene valor nulo en la instalacion que poseen es algo que me excede, quizas resultado de algun script SQL?, durante un cambio de contraseña quizas?.

La unica solucion que veo es la siguiente:

  • Desactivar temporalmente el trigger en cuestion
  • Fijar un valor no nulo para la columna mencionada
  • Reactivar el trigger

Luego buscaria cual es la causa para que dicha columna tenga un valor nulo , si mal no recuerdo no es la primera vez que se topan con este problema , pareciera por ende que se trato de una decision conciente ir por ese camino.

Saludos

[Solucionado]
Sucede cuando se crea el usario por debajo en la BD, con insert, no llena el campo autentificacion, por lo tanto lo actualizo como plano y me soluciona el problema; esto debido a que nos conviene más mantener el usuario y clave con el nro de identificación iguales y cuando inicia cada semestre los migramos en masa.