- Enviado
- 13 de novembro de 2026 às 07:13 UTC
- Autor
- Kamo
- Confirmação
- 59a6f76
AccountEmailIdentity **************** é o único lugar onde a regra vive: - findByEmail(org, email): a conta da organização que contém o endereço, ignorando maiúsculas e minúsculas espaço circundante (ContactCanon.email, a chave do ponto de contacto) expressão index ix_accounts_org_email (org_id, lower(email)), criado em 2026-11-12 e declarado aqui na Conta pelo nome. - linkLeadsAfterCommit(account): cada lead na organização com esse endereço e NÃO conta ainda Encontrado através de lead_contact_points (IX_LCP_ORG_KIND_VALUE), nunca a tabela de leads; 15 de 799.483 leads com um endereço não tinham uma linha em 2026-11-12. Fundo, pedaços de 200, cada bloco tem sua própria transação REQUIRES_NEW, o histórico (linhas do tempo de lead + conta) em outro depois dele, para que uma falha no histórico nunca desfaça um link. - linkLeadAfterCommit(lead): um lead sem conta se junta à conta que possui seu endereço. Uma pesquisa indexada após o commit. - reusableForMember: para criadores de contas de membro-PROPRIEDADE (faturação). A própria conta do membro um não possuído apenas em um endereço VERIFICADO (possuir uma conta mostra seus empréstimos e documentos, e o portal do mutuário marca endereços digitados como verificados); outra pessoa nunca. Nunca falha o trabalho que o desencadeou: após o commit, transação própria, cada falha registrada Um lead que já está em uma conta nunca é movido. Não é um índice único de propósito: um índice único é um índice que uma violação dentro de uma sincronização de empréstimo ou importação de lead falharia o próprio trabalho que não deve falhar. Conectado aqui: **************** (cada caminho de entrada, importação, manual e SI), RetailService criar / atualizar (um endereço tomado é recusado com uma sentença), StoreSyncWriter (já reutilizado por e-mail; agora liga leads). SecurityService (contas manuais, o Sincronização de empréstimo MLOS, configuração de faturamento) e BillingService seguem.
