Arquisoft / InciDashboard_e3b

InciDashboard_e3b
The Unlicense
0 stars 1 forks source link

Violación de integridad - agente recibido en la incidencia a través de kafka no tiene ID #33

Closed miguelms95 closed 3 years ago

miguelms95 commented 6 years ago

Dashboard ya procesa y guarda una incidencia, pero hay un problema. El agente que se recibe en el json NO ES el objeto agente de la base de datos, y le faltan datos: por ejemplo el id.

Lo que se ocurre ahora, es que al guardar una segunda incidencia, cuyo agente tiene el id = null, y da un error de: violación de índice o clave única; ... table: AGENT, porque el sistema está guardando un agente con id null.

SOLUCIÓN (creo que funcionaría):

  1. Obtener el agente en base al email recibido en el json (en la función recieveIncidence que está en el servicio - de momento en la rama manual, a la espera de integrar en master - )
  2. Asignar a la incidencia ese objeto agente obtenido de la base de datos, que ya tiene el ID.