- Enviado
- 13 de noviembre de 2026 a las 7:13 UTC
- Autor
- Kamo
- Commit
- 59a6f76
AccountEmailIdentity **************** es el único lugar donde vive la regla: - findByEmail(org, email): la cuenta de la organización que contiene la dirección, ignorando mayúsculas y minúsculas El espacio circundante (ContactCanon.email, la clave del punto de contacto) expresión index ix_accounts_org_email (org_id, lower(email)), creado 2026-11-12 y Declarado aquí en Cuenta por nombre. - linkLeadsAfterCommit(account): todos los leads en la org con esa dirección y NO cuenta todavía Se encuentra a través de lead_contact_points (IX_LCP_ORG_KIND_VALUE), nunca en la tabla de leads; 15 de 799.483 clientes potenciales con una dirección carecían de una fila en 2026-11-12 Cada chunk tiene su propia transacción REQUIRES_NEW, el historial (líneas de tiempo de lead + cuenta) en otro Después de él, por lo que un fallo de historia nunca deshace un enlace. - linkLeadAfterCommit(lead): un lead sin cuenta se une a la cuenta que tiene su dirección. Una búsqueda indexada después de la confirmación. - reusableForMember: para los creadores de cuentas de miembro-POSESADO (facturación). La propia cuenta del miembro Una cuenta sin propietario solo en una dirección VERIFICADA (poseer una cuenta muestra sus préstamos y deudas) El portal del prestatario marca las direcciones escritas como verificadas); otra persona nunca. Nunca falla el trabajo que lo desencadenó: después de confirmar, transacción propia, cada error registrado Un lead que ya está en una cuenta nunca se mueve. No es un índice único a propósito: un índice único es un índice que no se mueve Una violación dentro de una sincronización de préstamos o importación de clientes potenciales fallaría el mismo trabajo que no debe fallar. Cableado aquí: **************** (cada entrada, importación, manual y ruta de conexión SI), RetailService crear/actualizar (una dirección tomada es rechazada con una frase), StoreSyncWriter (ya reutilizado por correo electrónico; ahora enlaza los leads). SecurityService (cuentas manuales, Sincronización de préstamos MLOS, configuración de facturación) y BillingService.
