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...
ワイドな commit log translations.title から TEXT まで、DB 列にマッチ
列は、アノテーションとDBのVARCHAR(512)で、 長い翻訳タイトルに失敗する翻訳インサート。 DB カラムは 今、ストリング(直接適用)。このアノテーションの変更は、組織を維持します 一貫した.
Paginated Recording lookup by (instance, extension, isVm)
Used by the softphone tabs as the canonical source of truth for call recordings and voicemails when the upstream provider can't list them — e.g. FreePBX 17 has ...
BillingGroup-eraコメント+未使用サブスクリプション会員のクエリをドロップする
左上の doc ブロックを AppliedModelEnforcementService でストライプします。 長期のBillingGroupの概念に、および取除きます ***************************************************************************...
トップレベルのorgバイパス+サブなしでorgsのための無料のベースラインフォールバック
Org-level リファレンスチェック ******************** orgをターゲットとするサブスクリプションを歩きます。 新しい target org モデルを使うと、その ターゲットを絞るアカウントサブスクリプションは、すべての非コアアプリが拒否されたのを見たわけではありません。 2つの修正: -...
パーサブメンバーからアカウントレベルの管理者を分割します。 サブス ゲイン target org
サブスクリプションメンバー(サブスクリプションライセンス+サブマネージャーフラグ)を追加して、 KamoCRM orgのアカウントは、複数のサブスクリプションを保持することができます, 各ターゲティング 別のサブ組織。 AccountMember は、アカウントレベルの管理者フラグのみを処理します。 (isAccoun...
アカウントグループ -> AccountTier(顧客セグメンテーション、請求なし)
小売顧客セグメントのエンティティティティ(割引率付き) ティアベースの価格設定のためのpriceList)は、今削除された名前で衝突 課金グループコンセプト 「Tier」に名前をつけ、その目的を 「グループ」の用語集を自発的に排除 アカウントパッケージ。 名前: - アカウントグループ -> アカウント・ティエ - ...
グループをアカウントにし、ユーザーセットをメンバーセット+アカウントメンバーに置き換える
口座自体は「グループ」です。別の請求グループはありません。 コンセプト 会員(org-scoped)は、アカウントに直接帰属します。 新しいAccountMemberが参加し、パーメンバーの許可フラグが実行されます 参加する アカウントを作成する最初のメンバーはプライマリメンバーになります。 アカウント.java: ...
BillingGroup から 請求元としてアカウントへの移行
口座は現在、単一のストライプ顧客プリンシパルです。 会員登録 支払い(例:サブスクリプション)は、アカウントを自動作成します。 その後、プライマリとして指定された1つ以上のカードを保持し、所有 すべてのサブスクリプション、ライセンス、請求書、および課金設定行。 スキーマの変更(Account.java): - str...
Map external customer address blocks into AccountAddress on pull
Add AdapterAddressMapper helper that converts a JSON address node from any provider into an EmbAddress and attaches it to an Account as a typed AccountAddress (...
オリエント ライブ レコード に アカウント アドレス プロフィール, スナップショット 履歴 アドレス
オリエントライブコマースレコードは、アカウントプロファイルのプライマリ配送/ビルリングを参照 レコードが歴史的になられたときだけ撮影されたスナップショットでアドレス。 ライブ(参照アカウント): - カート:すでにAccount.customerを参照しています。 DTOは今有効な船積みのアドレスをexposes *...
Account.java を embeddables に切り替え、 配送/請求リストに AccountAddress のエンティティティティを追加します
- AccountAddressType 列 (SHIPPING, BILLING) を追加 - AccountAddress のエンティティティ(アカウント FK、タイプ、ラベル、EmbAddress、タイムスタンプ)を追加します。 - Add AccountAddressRepository - Refactor ...
録音、ボイスメールアーカイブ、MinoO範囲のストリーミングに関するプロバイダのルックアップキー
- 録音:providerInstanceId + ProviderExternalId を追加して、プロバイダの呼び出し履歴/ボイスメール行をイメージングアセットに戻します。 - PhoneVoicemail: isArchived + dateArchived をソフトフォンリストからソフトハイド用に追加 - Ro...
リード履歴の監査ログを追加 — 組織、レジストリ、サービス、DTO、LeadServiceのホック
- リード履歴エンティティティティ(UID PK、プレーンロングFK — リード削除/変換を可能にするFK制約なし) - LeadHistoryEventType 列挙型ラベル - LeadHistoryFieldRegistry:~55の追跡された鉛分野のための真実の単一の源;分野を加えることは1ラインです - Le...
