- Verschickt
- 13. November 2026 um 07:13 UTC
- Autor
- Kamo
- Commit
- 59a6f76
AccountEmailIdentity **************** ist der einzige Ort, an dem die Regel lebt: - findByEmail(org, email): das Konto der Organisation mit der Adresse, ohne Rücksicht auf Groß- und Kleinschreibung Umgebung (ContactCanon.email, der Kontaktpunkt-Schlüssel). Bedient von der handgefertigten Ausdruck Index ix_accounts_org_email (org_id, lower(email)), erstellt 2026-11-12 und Hier auf Konto nach Namen deklariert. - linkLeadsAfterCommit(account): jeder Lead in der Organisation mit dieser Adresse und noch KEINEM Account Wird über lead_contact_points (IX_LCP_ORG_KIND_VALUE) gefunden, niemals über die Tabelle Leads; Bei 15 von 799.483 Leads mit einer Adresse fehlte am 12.11.2026 eine Zeile. Hintergrund, Stücke von 200, Jeder Chunk hat seine eigene REQUIRES_NEW Transaktion, die Geschichte (Lead + Account Timelines) in einem anderen So wird ein Fehler in der Vergangenheit niemals einen Link rückgängig machen. - linkLeadAfterCommit(lead): ein Lead ohne Account tritt dem Account bei, der seine Adresse enthält. Eine indizierte Suche nach dem Commit. - reusableForMember: für Ersteller von Member-OWNED-Konten (Abrechnung). Das eigene Konto des Mitglieds Ein nicht besitzter Account nur auf einer VERIFIZIERTEN Adresse (der Besitz eines Accounts zeigt seine Leihgaben und Das Kreditnehmerportal markiert die eingegebenen Adressen als verifiziert); eine andere Person nie. Fehlt nie die Arbeit, die es ausgelöst hat: nach Commit, eigene Transaktion, jeder Fehler protokolliert Ein Lead, der bereits auf einem Konto vorhanden ist, wird niemals verschoben. Kein eindeutiger Index absichtlich: ein einzigartiger Index, der alle Leads enthält, die auf einem Konto vorhanden sind Eine Verletzung innerhalb einer Darlehenssynchronisation oder eines Leadimports würde genau die Arbeit fehlschlagen, die nicht fehlschlagen darf. Verdrahtet hier: **************** (jeder Einlass-, Import-, Handbuch- und SI-Leitungsweg), RetailService erstellen/aktualisieren (eine übernommene Adresse wird mit einem Satz abgelehnt), StoreSyncWriter (bereits per E-Mail wiederverwendet; jetzt verlinkt Leads). SecurityService (manuelle Konten, externe MLOS-Leih-Synchronisation, Abrechnungseinrichtung) und BillingService folgen.
