- Shipped
- 13 novembre 2026 alle ore 07:13 UTC
- Author
- Kamo
- Commit
- 59a6f76
AccountEmailIdentity **************** è l'unico posto in cui vive la regola: - findByEmail(org, email): l'account dell'org che contiene l'indirizzo, ignorando le maiuscole e le minuscole Lo spazio circostante (ContactCanon.email, la chiave del punto di contatto) espressione indice ix_accounts_org_email (org_id, lower(email)), creato 2026-11-12 e Dichiarato qui sul conto per nome. - linkLeadsAfterCommit(account): ogni lead nell'org con quell'indirizzo e NESSUN account ancora Trovato attraverso lead_contact_points (IX_LCP_ORG_KIND_VALUE), mai la tabella dei lead; 15 di 799.483 lead con un indirizzo mancava una riga al 2026-11-12. Background, chunks of 200, Ogni chunk ha la propria transazione REQUIRES_NEW, la cronologia (timeline lead + account) in un altro Dopo di esso, in modo che un fallimento della cronologia non annulli mai un collegamento. - linkLeadAfterCommit(lead): un lead senza account si unisce all'account che contiene il suo indirizzo. Una ricerca indicizzata dopo il commit. - reusableForMember: per i creatori di account proprietari dei membri (fatturazione) Un account non posseduto solo su un indirizzo VERIFICATO (il possesso di un account mostra i suoi prestiti e le sue richieste) Il portale del mutuatario contrassegna gli indirizzi digitati come verificati); un'altra persona non lo fa mai. Non fallisce mai il lavoro che lo ha innescato: dopo il commit, la propria transazione, ogni errore registrato Un lead già presente su un account non viene mai spostato. Non è un indice univoco appositamente creato: un lead è un lead Una violazione all'interno di una sincronizzazione di prestito o di importazione di lead causerebbe il fallimento del lavoro stesso che non deve fallire. Cablato qui: **************** (ogni percorso di presa, importazione, manuale e SI), RetailService create/update (un indirizzo preso viene rifiutato con una frase), StoreSyncWriter (già riutilizzato per e-mail; ora collega i lead). SecurityService (account manuali, l'interfaccia esterna) Sincronizzazione del prestito MLOS, impostazione della fatturazione) e BillingService seguono.
