프로그램 추가 + OrgProgramOverride entities (catalog + per-org overlay)
전환, 조건, webhooks에 대한 마이크로미터 카운터 / 타이머
LoanPipelineService 증가 los transitions total{from,to} 성공 당 전환. LoanCondition서비스 증가 *************** cleared/waived를 위해. WebhookDeliveryWorker 증가 webhook deliveri...
탬퍼 검출을 위한 Hash-chain LoanPipelineMilestone 행
LoanPipelineMilestone은 PREVIOUS MILESTONE SHA256을 얻습니다. 모든 전환에, LoanPipelineService는 이전의 이정표의 SHA-256을 준수합니다. canonical 모양 *********** 및 새로운 행에 저장합니다. DB의 이전 행을...
HMDA LAR 사전 수출 검증
새로운 HmdaLarValidationIsssue DTO (ERROR/WARN severity, 필드 이름, 메시지). HmdaLarService는 이제 buildLar()에서 각 행을 할당합니다. 가장 일반적인 CFPB 거부 원인을 다루는: - (actionTaken in {1,3})...
APPLICATION TAKEN에 대한 PreTransitionLint 자문
새로운 @Transactional(readOnly) LoanPipelineService의 방법 목록 반환 APPLICATION TAKEN 대상을 위한 인간의 읽기 쉬운 경고: SSN을 누락 (마지막 4), DOB, 시민권 상태, 현재 주소, occupy-primary 각 차용차에 대한 ...
붕괴 파이프라인 kanban N+1는 단 하나 그룹화한 조사 쿼리에
listForOrganization () 대출 당 하나의 조건-fetch 발행에 사용 (201 쿼리 200 대출). 이제 단일 그룹 JPQL 집계는 대출File.uid에 의해 키 프로젝트는 LoanConditionCountsRow로 개방 및 차단을 엽니다. 서비스는 앱 목록으로 맵을 병...
튼튼한 JetStream 소비자, executor 고립, 타임스탬프 서명
WebhookDeliveryWorker에 살고 있기 때문에 세 가지 변경 함께 감각을 만드십시오: 1. 핵심 NATS 파견자에서 JetStream 튼튼한 푸시 소비자에 전환하십시오 ( "los-pipeline-webhook-worker", AckPolicy). Explicit). 재플...
회전을 방지하기 위해 Optimistic-lock LoanFile.status
Concurrent "Advance"클릭은 이정표를 작성할 수 있습니다. @Version 추가 LoanFile과 LoanPipelineService.transition에 명시된 플러시 OptimisticLock 실패 표면으로 **************** 수정: 새로 고침 및 재시행) ...
이름 해결책, REO liens, TRID 휴일, webhook 납품, ESignTemplate 연결
모든 LOS 하위 프로젝트의 크로스 절단 광택 패스: 회원 표시 이름 해결책 (MemberNameResolver): - 표준 Kamo를 따르는 단일 공유 해결사 서비스 precedence User.name → Member.usernameAlias → User.alias →를 호출합니다...
가격 스냅 샷, 속도 잠금, AUS 발견, 공개, TRID 타이머, HMDA LAR
하위 프로젝트 5, 6 및 7 백엔드 함께 배송 : Sub-project 5 (pricing & 자물쇠): - LoanPricingSnapshot - append-only 견적 (프로그램, 투자자, 비율, APR의 점, 자물쇠 일) - RateLock - 상태, 만료, 실패한 이유와 ...
파이프 상태 기계, 조건, 템플릿, NATS 이벤트
Sub-project 4 (LOS 파이프라인 및 워크플로우) 백엔드: - 새로운 enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - 신입 사원: LoanPipelineMilestone (부스 전용 전환 감사), LoanCondition (자신한 상태...
URLA 서비스 층 (repos, DTOs, 서비스, 조회)
URLA 패키지에 대한 전체 백엔드 서비스 레이어 추가 이전 커밋: repos/applications/ 20 JpaRepositories는 법인 당 배열했습니다 dtos/applications/ 응답 DTOs (Long->String) + 조회 페이로드 service/applicati...
URLA 2021 스키마 기반 주거용 모기지
Refactor AppMortgage는 여러 URLA 패키지 루트 지원 쌍당 최대 2인용 대출당 1003 ). Structured를 가진 빈 AppMortgage placeholder를 대체하십시오 모든 2021 URLA 섹션을 미러링하는 엔티티티 그래프: 핵심/ LoanFile, 대...
Guard admin-essential 권리 + 템플릿 편집에 대한 재생 역할
높은: *********** 지금 거부 ADMINISTRATOR에 NUKE 또는 FORCE NUKE 설정 템플릿의 admin-essential 권리 (CONFIGURE SYSTEM, MANAGE MEMBER SECURITY, MANAGE MEMBERS, EDIT MEMBER ACCESS...
"업데이트(회원): **************** idempotent 역할 촉진”
이 뒤틀림 ***************
**************** idempotent 역할 프로모션
Public, Transactional keepRoleAssigned(memberId, roleId)를 추가합니다. - 역할이 이미 회원이라면 No-ops. - OrgRole을 찾아 새로운 MemberRole을 열 수 있습니다. - Recomputes member rights appli...
Chunked recalc + 크로스 모델 팬 아웃 + typeTemplate non-force fallback
템플릿 편집에 필요한 세 가지 추가가 실제로 기존 회원에 도달 logout/login 주기를 강제하지 않고: 1. *********** - 모든 org 포인팅을 걸어 모형 (MasterModelID 또는 분지 유형을 통해)와 chunked-recalcs 각각 회원의 회원 rights ...
EmbAddress.country의 Drop CountryTypeConverter
변환기는 문자열로 enum name (e.g. "UNITED STATES")를 작성합니다. 그러나 모든 테이블 embedding EmbAddress (orgs, 사용자, 회원, user addresses, account addresses, member team member lic loc...
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 파생 상품 패턴
@Id @OneToOne과 결합 된 IdClass는 Hibernate 6에서 안정적으로 지원되지 않습니다. JpaRepository<MediaObjTransit, UUID> 초기화는 "does notdefined로 실패 annotation이 존재하는 경우에도 IdClass Canonic...
MediaObjTransit를 위한 @IdClass를 추가하십시오 그래서 봄 자료 JPA는 그것의 파생한 ID를 드러낼 수 있습니다
Spring Data의 메타모델은 @IdClass for entities 의 기본 키는 @Id @OneToOne 파생 된 식별자. 그것 없이, JpaRepository<MediaObjTransit, UUID> "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 순서를 취급합니다. 1회 데이터 간격 기존 주문은 데이터베이스에서 직접 수정됩니다.
셀프 - 치유의 시작에 COMP 주문
@PostConstruct에서 모든 APPROVED COMP 주문을 스캔하고 어떤 것을 제공 accountSubscription이 부족합니다. Idempotent - find-or-create는 안전한 것을 의미합니다. 반복적으로 실행하십시오.
AddCompSubscription 대신 getUid() 대신 CommerceMarket.getId()를 사용하십시오
CommerceMarket는 @Id UUID id를 사용하므로 Lombok은 getId()를 생성합니다.
COMP 주문 승인 자동 감독 AccountSubscription 및 라이센스 할당
- SubscriptionOrder: TargetOrganization (orgs에 가능한 FK)를 추가하십시오 - *********** targetOrganizationId 문자열 추가 - AccountRepository: add findByPrimaryMember Id 계정 조회 -...
긴 정밀도를 보존하기 위한 문자열로 customerMemberId를 직렬화
- AccountSummaryDTO : ***********로 uid를 annotate하고 primaryMemberId string 필드를 1차 member id로 변환합니다. - CreateSubscriptionOrderRequest: customerMemberId String (앞으...
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의 레거시 ordinal 문자열 처리
DB 행은 종단 정수로 저장된 국가 (예 : UNITED STATES의 "186") enum 이름 대신, findAll()에 IllegalArgumentException 발생. CountryTypeConverter는 valueOf가 실패할 때 ordinal lookup로 돌아갑니다, 항...
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...