Persona + ausgewählteProgramCode-Spalten hinzufügen (additive)
Hinzufügen von Programm + OrgProgramOverride Entitäten (Katalog + pro-Ort)
Revert "feat(los): einführen LOS Entität Paketmarker"
Das kehrt verpflichten ****************
LOS enum Typen hinzufügen (Status, Rolle, Persona, Programm, Kreditgeber-Modell)
Micrometer Zähler/Timer für Übergänge, Bedingungen, Webhooks
LoanPipelineService inkrementiert los_transitions_total{von,to-> pro erfolgreichem Übergang. LoanConditionService-Schritte ************ für gelöscht/verzicht...
Hash-Chain LoanPipelineMilestone-Reihen zur Manipulationserkennung
LoanPipelineMilestone gewinnt PREVIOUS_MILESTONE_SHA256. Auf jedem Übergang, LoanPipelineService berechnet die SHA-256 der bisherigen Meilensteine kanonische Fo...
HMDA LAR Vor-Export-Validierung
Neue HmdaLarValidationIssue DTO (ERROR/WARN Schwere, Feldname, Nachricht). HmdaLarService kommentiert jetzt jede Zeile in buildLar() mit einer Liste von Problem...
PreTransitionLint Beratung für APPLICATION_TAKEN
Neue @Transactional(readOnly) Methode auf LoanPipelineService zurück eine Liste von menschenlesbaren Warnungen für das APPLICATION_TAKEN Ziel: fehlende SSN (las...
Kollaps Pipeline kanban N+1 zu einer einzigen gruppierten Zählabfrage
listForOrganization() verwendet, um eine Bedingung-Fetch pro Darlehen auszugeben (201 Abfragen bei 200 Darlehen). Jetzt eine einzige gruppierte JPQL aggregiert ...
Langlebbare JetStream Verbraucher, Vollstrecker Isolation, Zeitstempel Unterschriften
Drei Änderungen gebündelt, weil sie alle leben in WebhookDeliveryWorker und machen gemeinsam Sinn: 1. Wechseln Sie vom Kern NATS Disponent zu einem JetStream ...
Optimistisch-lock LoanFile.status zur Vermeidung von Rennübergängen
Gleichzeitige "Advance"-Klicks könnten beide Meilensteine schreiben. Fügt @Version hinzu LoanFile und eine explizite Flush in LoanPipelineService.Übergang so da...
Namensauflösung, REO Liens, TRID Feiertage, Webhook Lieferung, ESignTemplate Link
Querschnittsauflagen über alle LOS-Unterprojekte hinweg: Namensauflösung der Mitgliederanzeige (MitgliedNameResolver): - Single Shared Resolver Service, der de...
Preis-Schnappschüsse, Rate-Sperr, AUS-Befunde, Offenlegungen, TRID-Zeiter, HMDA LAR
Die Teilprojekte 5, 6 und 7 Backend wurden gemeinsam ausgeliefert: Teilprojekt 5 (Preisgestaltung & Schlösser): - LoanPricingSnapshot - Anhängsel-Zitate (Progr...
Pipeline Zustand Maschine, Bedingungen, Vorlagen, NATS Veranstaltungen
Teilprojekt 4 (LOS Pipeline & Workflow) Backend: - Neues enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Neue Unternehmen: LoanPipelineMilestone (Anhängig nur...
URLA-Serviceschicht (Repos, DTOs, Services, Lookups)
Fügt die komplette Backend-Service-Schicht für das URLA-Paket ein die vorherige Verpflichtung: repos/applikations/ 20 JpaRepositories pro Unternehmen dtos/...
URLA 2021 Schema-Grundlage für Wohnhypothek
Refactor AppMortgage in ein vollständiges URLA-Paket root unterstützt mehrere 1003s pro Darlehen mit bis zu zwei Kreditnehmern pro Paar (verheiratet/gemeinsam o...
Guard Admin-essentielle Rechte + neu-seed Rollen auf Vorlage bearbeiten
HOCH: ************ weigert sich jetzt um eine NUKE- oder FORCE_NUKE-Einstellung auf einer der ADMINISTRATOR-Einstellung zu bestehen Admin-essentielle Rechte (CO...
Zurück "feat(member): ***************** für die Förderung der idempotenten Rolle
Das kehrt verpflichten ****************
************ für idempotente Rollenförderung
Fügt eine öffentliche, transaktionale SicherungRoleAssigned(memberId, roleId), dass: - No-ops, wenn die Rolle bereits auf dem Mitglied. - Schaut die OrgRole...
Chunked recalc + Cross-Modell Fan-out + TypTemplate non-force Fallback
Fügt drei Dinge hinzu, die für Vorlagen-Bearbeitungen benötigt werden, um tatsächlich bestehende Mitglieder zu erreichen ohne Erzwingen eines Logout/Login-Zyklu...
Drop CountryTypeConverter von EmbAddress.country
Der Konverter schreibt den Namen enum (z.B. "UNITED_STATES") als String, aber jede Tabelle Einbettung EmbAddress (Org, Benutzer, Mitglieder, user_addresses, acc...
Anhänge und Ereignisfelder zu ChatMessageDto hinzufügen; unbekannte Felder ignorieren
ChatMessageDto fehlten "Anhänge", "readMemberId", "msgIdLastViewed", "dateLastViewed", "addedMemberId", "objImgId", "transitMemberId" und "isJoin" Felder. Jacks...
Split findChatSessionsForMemberPaged in First/After, um leere Chats zu beheben
HAVING CAST(null AS TIMESTAMP) IS NULL hat in CockroachDB nicht wie erwartet evaluiert,
Wechseln MediaObjTransit zu @MapsId derived-identity pattern
@IdClass kombiniert mit @Id @OneToOne wird in Hibernate 6 nicht zuverlässig unterstützt JpaRepository<MediaObjTransit, UUID" Initialisierung scheitert mit "nich...
@IdClass für MediaObjTransit hinzufügen, damit Spring Data JPA seine abgeleitete ID freilegen kann
Spring Data Meta-Modell erfordert @IdClass für Entitäten, deren primärer Schlüssel ist ein @Id @OneToOne abgeleitete Kennung. Ohne sie, JpaRepository<MediaObjTr...
CountUnreadAfter(guid, memberId, since) zu MediaObjRepository hinzufügen
Benötigt durch Paged Chat-Liste Endpunkt, um pro Sitzung ungelesene Zählungen berechnen wenn ownLastViewedAt ist ein LocalDateTime-Zeiger und nicht eine Nachric...
Fügen Sie @PrePersist zu MediaObjImgDownload.dateCreated hinzufügen, um NOT NULL auf Insert zu befriedigen
MediaObjImgDownloadRepository mit existen hinzufügenByObjImgIdAndMemberId
Erforderlich von ImagingProxyService (Task 10) zu deduplicate pro Mitglied Download Tracking ohne vollständigen Tabellenscan.
CHAT_ATTACHMENT assoc Typ mit Bild-Chat-Antachments Eimer hinzufügen
Überspringen Schöpfer in findOrCreateExactChatSession Mitglied Schleife (createChatSession bereits fügt sie)
Servicemethoden für exact-match find/create, member add, stumm stumm, widerrufen, lesen
Verschieben Sie Coder Aggregat zu HAVING; @Transactional hinzufügen, umLesen zu markieren
Repository Abfragen für exact-match finden, geblätterte Liste, Quittungen
DatumLastViewed zu MediaSessionMitglied für Quittungszeiten hinzufügen
Hinzufügen Sie isAccessRevoked-Flag für die Zugriffskontrolle per-attachment
Übersetzungs-Cache für Chat-Nachrichten
Fügt die MediaObjMsgTranslation Entität hinzu (eine Zeile pro (Nachricht, Sprache) Paar) und eine optionale sourceLanguageId Spalte auf MediaObjMsg, so Chat-Nac...
Entfernen @PostConstruct COMP Bereitstellunger - bestehende Aufträge direkt in DB beheben
genehmigte Aufträge () bearbeitet bereits neue COMP-Aufträge. Einmalige Datenlücke für bestehende Aufträge werden direkt in der Datenbank korrigiert.
Selbstheilung unvorausgesprochene COMP-Bestellungen bei der Anlaufzeit
Auf @PostConstruct, scannen Sie alle APPROVED COMP Bestellungen und Bereitstellung alle, die fehlt ein Konto-Abonnement. Idempotent - find-or-create bedeutet si...
Verwenden Sie CommerceMarket.getId() statt getUid() in vorsorgenAbonnement
CommerceMarket verwendet @Id UUID-ID (nicht uid), also generiert Lombok getId().
COMP-Bestellung auto-provisions KontoAbonnement und weist Lizenz
- Abonnement-Bestellung: Zielorganisation hinzufügen (nullierbare FK zu orgs) - **************** fügen ZielOrganizationId String hinzu - KontoRepository: fügen ...
Serialisieren CustomerMemberId als Zeichenkette, um lange Präzision zu erhalten
- AccountSummaryDTO: uid mit **************** annotieren und primärMemberId-Stringfeld hinzufügen, das von primär_member_id bevölkert ist - Erstellen Sie Subscr...
MemberUiPreference-Einheit für pro Mitglied UI prefs hinzufügen
Generic pro-member UI Prefer Store (memberId, prefKey, JSONB Wert) für kleine durchbestehende UI-Einstellungen. Erster Verbraucher ist der Hex-Head-Posover Größ...
Ersetzen istAvailable boolean mit MemberAvailabilityStatus enum
Vermächtnis ordinal Strings für CountryType über AttributeConverter behandeln
DB-Reihen hatten Land als ordinale ganze integer gespeichert (z. "186" für UNITED_STATES) statt enum Namen, was zu IllegalArgumentException auf findAll() führt....
CDR-Caller-ID-Felder zu Recording-Entity hinzufügen
Fügt CallerIdNum, callerIdName, callDirection und callResult Spalten hinzu an die Recording Entity so kamo-asterisk-Unterstützung kann Asterisk CDR speichern Me...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.