ContactIntegration에서 no-op PrePersist/PreUpdate를 제거하십시오; syncStatus 시험 assertion를 추가하십시오
CalendarIntegration를 대체하는 ContactIntegration
새 연락처 하위 패키지에 ContactIntegration JPA 엔터티를 소개합니다. 지원 CalDav/CardDav 공급자 통합 per-org 또는 per-member 소유권, 자격 저장 및 동기화 구성 기본값.
EmailSignatureTemplate entity 및 저장소 추가
이메일 header/signature/footer 템플릿 조직 범위 당 구성. 모든 디자인 설정 저장, 템플릿 선택, 이미지 소스 및 법적 발기 구성 정상적인 열. 일반적으로 렌더링 된 HTML 컬럼이 포함되어 있습니다. (헤어, 시그니처, 법률, 영상, 전체 래퍼) {{member.f...
웹 사이트 및 소셜 링크 필드를 조직 및 회원에게 추가하십시오
LinkedIn, Twitter 필드에 포함 된 EmbSocialLinks 추가 Facebook, Instagram, YouTube, TikTok 및 GitHub URL. 웹 사이트 추가 (VARCHAR 500) 및 두 조직에 내장 된 소셜 링크 열 접두사 disambiguation ...
Eager-fetch 쿼리를 추가하십시오
추가 *********** FETCHes에 참여하는 쿼리 기사 기관 그래서 검토 목록은 기사 guid/title를 포함할 수 있습니다 LazyInitializationException 없이.
Decouple KB media from article and add resource 관리 지원
KbArticle (remove article FK)의 Decouple KbMedia, KbArticleMedia 추가 수많은 기사-미디어 링크에 대한 테이블에 가입, 제목 / 구독 추가 / dateUpdated 필드를 KbMedia에 추가, MANAGE KB RESOURCES를 오른쪽...
@JsonIgnore를 KB 엔티티티 게으른 컬렉션과 백 환경 추가
LazyInitializationException 및 원형 직렬화 방지 REST 엔드포인트를 통해 KB 엔티티티를 반환합니다.
더 알아보기 기초 entities, enums, 저장소, 및 권리
- 4개의 새로운 enums: KbArticleStatus, KbReviewStatus, KbMediaType, KbEmbeddingStatus - ServiceType.KNOWLEDGE BASE(18) 및 6KB 역할레트타입 항목 (21-26) - 6 JPA entities : KbA...
Add findByProviderId query to AiModelRepository for model enable/disable
MarkConversation에 대한 기본 쿼리를 사용하여 Hibernate 6.2 유형의 mismatch를 해결하십시오
JPQL의 CURRENT TIMESTAMP는 java.sql을 반환합니다. 일치하지 않는 Timestamp Instant-typed updateAt 필드. 현재와 Native 쿼리()이를 우회합니다.
대신 데이터베이스 레벨 타임스탬프를 사용합니다. Instant.now()
모든 @Builder.Default Instant.now() 및 @PreUpdate 메소드를 대체하십시오. @CreationTimestamp(source=DB) 및 @UpdateTimestamp(source=DB) 그래서 데이터베이스는 타임스탬프에 대한 진실의 단일 소스입니다.
이메일 메타데이터 entities 및 저장소 추가
EmailService에서 공유 라이브러리에 JPA entities 및 저장소 마이그레이션 그래서 KamoInitializerService는 ddl-auto를 통해 모든 스키마를 관리 할 수 있습니다.
ChildOrgSecurityModel entity 추가 및 역할에 연결 보안 모델
아이 조직 보안 모델에 대한 백엔드 지원 추가 OrgRoleSecurityModel 를 통해 보안 역할에 대한 관계. 지원하다 법인, DTO, 저장소, 서비스 및 업데이트된 역할 DTOs/request 개체.
BranchTitleResolution에 대한 요약 제목 필드 추가
MemberAbstract 및 teamMemberAbstract 필드를 기본값으로 추가하십시오. 상표 주문화 체계를 위해.
분할 ageReqType 으로 ageReqTypeMember 과 ageReqTypeTeamMember
조직의 구성원 vs 팀 구성원을위한 별도의 연령 요구 사항 추적.
TeamMember 및 TeamMembership에 대한 직원 이름
TeamMember/TeamMembership에 모든 직원/직업적인 참조를 지명하십시오 클래스, 변수, 방법, DB annotations, enum 값 및 표시 텍스트. 또한 데이터베이스 테이블/column/index 이름을 annotations에 업데이트합니다. 적용 가능한 디스플레이...
BranchTitleResolution 추가, 해결EffectiveBranchTitles, UpdateBranchTitles
응답 N+1를 삭제하는 동일한 질에 있는 Fetch 부모 메시지
별명으로 m.msg와 LEFT 합동 FETCH msg.parent 그래서 실을 꿰는 대답 메시지는 부모가 초기 쿼리에로드되어 있습니다. 응답 당 별도의 SELECT 트리밍
N+1 쿼리 수정 및 채팅 메시지 로딩에 대한 복합 인덱스 추가
- LEFT JOIN FETCH m.msg를 eagerly 로드에 저장소 모두 추가 같은 쿼리에 MediaObjMsg, 최대 100 추가 SQL 쿼리 제거 채팅 창 열기 - 복합 지수 (SESSION ID, IS REMOVED, DATE CREATED) 추가 단일 효율적인 인덱스 스캔에...
MatchIfMissing=false 의 상업 콩에 대한 ConditionalOnProperty 추가
CommerceService 및 EngagementLifecycle이 명시되어 있습니다. kamo.commerce.enabled가 설정되지 않을 때 기본적으로 비활성화됩니다. 속성을 구성하지 않는 모든 서비스는이 콩을 건너 뛸 것입니다.
ConditionalOnBean 을 대체하십시오
***********는 봄의 앞에 평가됩니다 Data JPA는 사용자 정의 저장소 콩을 등록하여 신뢰할 수 있습니다. ***********로 교체하십시오. 재산 해결책 단계에 평가되고 항상 믿을 수 있습니다. commerce (SecurityService)가 application.ym...
리드 엔드포인트에 풀테이블 스캔 및 N+1 쿼리를 제거
- LeadRepository: findByOrganizationId JPQL 쿼리 추가 (ORG ID 인덱스 사용) 대신 전체 LEADS 테이블을로드하고 Java에서 필터링 - LeadCustomFormDataRepository : 일괄 로딩에 대한 findByLeadIn 추가 한 쿼...
Repository 가용성에 상업적인 콩 조건부를 만드십시오
추가 *********** 참여 생활주기 and CommerceService 그래서 그들은 상업 저장소 때만 로드 스캔. unsatisfiedDependencyException 을 방지 com.kamo를 스캔하는 MediaService는 아니지만 commerce repos를 사용할 수 ...
NATS가 사용할 수없는 경우 앱 시작 허용
JetStream()에서 @ConditionalOnBean을 제거하고 @Nullable을 추가하십시오. 연결 모수. natsConnection()가 null을 반환할 때 (NATS) unachable), 더 이상 UnsatisfiedDependencyException과 충돌하지 마십시오...