移行、条件、Webhooks のマイクロメーターのカウンター/タイマー
LoanPipelineService は los transitions total{from,to} を成功させる 移行。 LoanConditionServiceの増分 メニュー クリア/ワイエイド WebhookDeliveryWorker は webhook deliveries total を増加させます ...
Hash-chain LoanPipelineMilestoneはタンパーの検出のための行を行ないます
LoanPipelineMilestone が PREVIOUS MILESTONE SHA256 を獲得しました。 すべての移行について LoanPipelineServiceは、前のマイルストーンのSHA-256を計算します 正式な形態 メニュー 新しい行に格納します。 DBの以前の行をミュートすると、その変更が変...
HMDA LAR プリエクスポート検証
新しいHmdaLarValidationIssue DTO(ERROR/WARN重症、フィールド名、メッセージ)。 HmdaLarService は、問題のリストを持つ buildLar() の各行に注釈付けできるようになりました。 最も一般的なCFPB拒絶原因をカバー: - 発信/拒否 (actionTaken に ...
申請書の事前翻訳申請書 TAKEN
LoanPipeline の新しい @Transactional(readOnly) メソッドはリストを返す APPLICATION TAKEN ターゲットの人読みの警告: SSN を欠落させる (最後の4)、DOB、市民権状態、現在のアドレス、占領主 各主借り手に対する宣言; 融資の種類/目的/金額を欠落させる; 対...
Collapse パイプライン kanban N+1 を 1 つのグループ化された数のクエリに
listForOrganization() は、ローンごとに1つの条件を発行するために使用されます (201 クエリ 200 融資で。 今、単一のグループ化された JPQL の総計は、融資File.uid によって鍵を握りました LoanConditionCountsRow にプロジェクトのオープンとブロックオープン数...
耐久性のあるJetStreamの消費者、検察の分離、時指定の署名
彼らはすべてのWebhookDeliveryWorkerに住んでいるので、バンドルされた3つの変更 一緒に感じて下さい: 1. 中心NATSのディスパッチャからJetStreamの耐久の押しの消費者に転換して下さい (「los-pipeline-webhook-worker」、AckPolicy) ライセンス 再生の...
LoanFile.statusを最適化して、レースの移行を防ぐ
同時「アドバンス」のクリックでマイルストーンの書き込みができます。 @Version を追加 LoanFile と LoanPipelineService.transition の明示的なフラッシュ OptimisticLock の失敗は ******************** として表します 変更: 409 に翻訳...
Name resolution, REO liens, TRID holidays, webhook delivery, ESignTemplate link
Cross-cutting polish pass across all LOS sub-projects: Member display name resolution (MemberNameResolver): - Single shared resolver service that follows the s...
価格スナップショット、レートロック、AUS検索、開示、TRIDタイマー、HMDA LAR
サブプロジェクト5、6、7のバックエンドが一緒に出荷: サブプロジェクト5(優先&ロック): - LoanPricingSnapshot — エンドのみ引用符(プログラム、投資家、レート、 APR、ポイント、ロック日) - レートロック — ステータス、有効期限、壊れた理由でロックレートレコード - AusFindi...
パイプラインステートマシン、条件、テンプレート、NATSイベント
サブプロジェクト4(LOSパイプラインとワークフロー)バックエンド: - 新しいenum LoanConditionStatus(オープン/クリア/WAIVED) - 新規事業:LoanPipelineMilestone(暫定的な移行監査)、 LoanCondition (各自の状態の1-loanチェックリスト行)、...
URLAサービスレイヤー(リポジトリ、DTO、サービス、ルックアップ)
導入したURLAパッケージのフルバックエンドサービスレイヤーを追加します。 前のコミット: repos/applications/ 20 JpaRepositories は、各団体ごとにスコープ付け dtos/applications/ 応答 DTO (Long->String) + セットアップペイロード サービス...
URLA 2021年 住宅住宅住宅用住宅用住宅用住宅用住宅用建材
Refactor AppMortgage をフル URLA パッケージのルートで複数 1組あたり最大2人の借り手(結婚/ジョイントまたは 未婚)。 空のAppMortgageプレースホルダーを構造で置き換える 2021 URLA セクションごとにミラーリングするエンティティティエンティエンティエンティエンティエントグラ...
管理者権限を守ろう + テンプレート編集のロールを再シード
高い:*************************************************************************************************************************************************************...
****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
パブリック、トランザクションのproveRoleAssigned(memberId、 roleId)を追加します。 - 既にメンバーにロールが既にある場合は、no-ops。 - OrgRole を探し、新しい MemberRole の結合行を保存します。 - recomputes members rights appl...
チャンクされたrecalc + クロスモデルのファン・アウト + typeTemplate ノンフォースフォールバック
テンプレートの編集に必要な3つの要素を追加して、既存のメンバーに実際に到達 ログアウト/ログインサイクルを強制することなく: 1。**************** —すべてのオーガナイゼーションを歩く モデル( masterModelID か分岐タイプによって)および各チャンクされたrecalcs 会員の会員 rig...
EmbAddress.country からの Drop CountryTypeConverter
コンバーターは、文字列として enum の名前 (例: "UNITED STATES") を書きます。 しかし、EmbAddressを埋め込むすべてのテーブル(ユーザー、メンバー) user addresses, account addresses, Member team member lic locs, Comme...
Add attachments and event fields to ChatMessageDto; ignore unknown fields
ChatMessageDto was missing `attachments`, `readMemberId`, `msgIdLastViewed`, `dateLastViewed`, `addedMemberId`, `objImgId`, `transitMemberId`, and `isJoin` fiel...
Split findChatSessionsForMemberPaged into First/After to fix empty Chats tab
HAVING CAST(null AS TIMESTAMP) IS NULL did not evaluate as expected in CockroachDB,
MediaObjTransit を @MapsId に切り替える
@IdClass と @Id @OneToOne との併用は、Hibernate 6 では確実にサポートされていません。 JpaRepository<MediaObjTransit, UUID> 初期化は "does not define" で失敗します 注釈を提示しても、IdClass」。 漢字JPAパターン 派生し...
MediaObjTransit に @IdClass を追加すると、 Spring Data JPA は、その派生 ID を公開することができます
Spring Data のメタモデルでは、主キーが主キーであるエンティティティティティティティティティティティティの @IdClass が必要です。 @Id @OneToOne によって得られる識別子。 それなしで、JpaRepository<MediaObjTransit、UID> 「IdClassを定義しない」で起...
Add countUnreadAfter(guid, memberId, since) to MediaObjRepository
Needed by paged chat-list endpoint to compute per-session unread counts when ownLastViewedAt is a LocalDateTime pointer rather than a message UUID.
Add @PrePersist to MediaObjImgDownload.dateCreated to satisfy NOT NULL on insert
Add MediaObjImgDownloadRepository with existsByObjImgIdAndMemberId
Required by ImagingProxyService (Task 10) to deduplicate per-member download tracking without a full table scan.
Add CHAT_ATTACHMENT assoc type with imaging-chat-attachments bucket
Skip creator in findOrCreateExactChatSession member loop (createChatSession already adds them)
Service methods for exact-match find/create, member add, mute, revoke, read
Translation cache for chat messages
Adds the MediaObjMsgTranslation entity (one row per (message, language) pair) and an optional sourceLanguageId column on MediaObjMsg so chat messages can be tra...
@PostConstruct COMPプロビジョナーを削除 — 既存の注文を直接DBに固定する
approveOrder() は新しい COMP 注文を既に処理しています。 ワンタイムのデータギャップ 既存の注文はデータベースに直接修正されます.
スタートアップにおける自己healの未開発のCOMP注文
@PostConstructでは、すべてのAPPROVED COMPの注文をスキャンし、任意のものをプロビジョニング AccountSubscription がない。 イデムポテント — 発見または作成は、安全な手段 繰り返し実行します.
GetUid() の代わりに CommerceMarket.getId() を providerCompSubscription で使用する
CommerceMarket は @Id UUID id (uid ではなく) を使用しており、Lombok は getId() を生成します.
COMP注文の承認の自動プロビジョンアカウントサブスクリプションとライセンスを割り当てる
- サブスクリプション注文: ターゲット組織を追加 (nullable FK を orgs) -**************** で targetOrganizationId 文字列を追加 - AccountRepository: 所有者メンバーによるアカウントの検索のためにfindByPrimaryMember Id...
CustomerMemberId を文字列としてシリアライズし、高精度を維持
- AccountSummaryDTO:************************************で、プライマリ member idからポップアップされたプライマリMemberId文字列フィールドを追加 - CreateSubscriptionOrderRequest: customerMemberId ...
Add MemberUiPreference entity for per-member UI prefs
Generic per-member UI preference store (memberId, prefKey, JSONB value) for small persisted UI settings. First consumer is the hex-head popover size selector.
AttributeConverter による CountryType のレガシー・オーディナル・ストリングを扱います
DB 行は、元の整数 (例: UNITED STATES の "186") として保存された国でした。 の代わりに、IllegalArgumentException を findAll() に引き起こします。 CountryTypeConverter は、valueOf が失敗したときに元の検索に戻り、 お名前で書きま...
Add CDR caller-ID fields to Recording entity
Adds callerIdNum, callerIdName, callDirection, and callResult columns to the Recording entity so kamo-asterisk-support can store Asterisk CDR metadata alongside...