- Se descapó
- 26 de agosto de 2026 a las 1:55 UTC
- Autor
- Kamo
- Compromit
- f0f5063
LEAD-CONTACT-POINTS y LEAD-COMMUNICATIONS ganan el gestor de documentos's (asc.type, assoc-object-id) pares para que una cuenta, un paciente o un comercio El registro puede poseer comunicaciones sin tomar prestada una pista. Cuatro pasos, y el orden es el punto. Voltaje primero: cada fila existente es una pista, así que assoc-type = 'LEAD' y assoc.object.id = lead-uid::text. Correrlo después de la permuta de restricciones construiría el nuevo índice único sobre nulos, no haciendo nada. A continuación, cambie la restricción única en el par de propietarios. (orgid, lead-uid, canal, source-id) es lo que hace que la ingestión idempotente sea una llamada de RingCentral es visto dos veces, una vez por el gancho web y una vez por el barrido de reconciliación. y con plomoúid null para un paciente, Postgres trata cada uno de ellos NULLs como distinto, por lo que el segundo avistamiento inserta un duplicado. El nuevo se añade restricción ANTES de que se cae el viejo, por lo que un fracaso entre ellos salen la mesa protegida por uno en lugar de por ninguno de los dos. Sólo entonces relajarse NO NULL de plomo.uid. Ddl-auto de Hibernate: la actualización añade columnas pero nunca relaja una restricción, por lo que esto no se puede dejar a la mapear y hacerlo antes de que el swap se abra exactamente la ventana duplicada - A continuación. A continuación, verifique, leyendo pg.constraint e información.schema de vuelta. El las claves primarias clínicas eran correctas en Java y equivocadas en el DDL emitido, y sólo lee pg-constraint lo mostró. Una fila sin tipo de propietario nunca aparecería en ninguna línea de tiempo, por lo que el caso registra un error en lugar de reportar el éxito. Idempotente en todo, y una mesa perdida se salta en lugar de fallar la bota, una excepción aquí llevaría a cada corredor posterior con ella. 176 pruebas de verde.