앱 관리 시스템 추가 서비스 유형, 권리 및 기능 제어
Restructure ServiceType enum: 코어/deprecated 플래그를 추가하고, DOC MANAGER→DOCS를 이름을 변경합니다. 그리고 AI CHAT→AI SUPPORT, SUPPORT/NOTES/POS 유형 추가, STORAGE/DOC CLASSIFIER/를 de...
이메일 alias 및 공유 mailbox entities 및 저장소 추가
Email provider schema에 대한 새로운 JPA 엔티티티티: EmailAliasEntity (회원당 평균 별), SharedMailboxEntity (암호화 된 IMAP 자격 증명을 가진 사용자 전체 공유 메일 박스), SharedMailboxAccessEntity (공유 ...
PRE TICKET 상태 및 preTicket 플래그 추가
새로운 상태 PRE TICKET(14) 채팅 첫 번째 세션에 대한 사용자 시작 티켓 제출 없이 채팅. 변환 할 수 있습니다 제목과 변경 상태를 설정하여 나중에 전체 티켓.
생성에 대한 구성원에 대한 기본 역할 할당
*********** 이제 "Members"를 할당합니다. (모두) 조직의 역할.roleMemberID. *********** 이제 모두 할당 "회원"(모두) 역할과 "팀 회원" 역할에서 조직.roleTeamMemberID. 이것은 빈 member rights applied의 뿌리 ...
Dept, job title 및 역할 변경에 대한 타겟된 권리 재순환
- 부서서비스 : 영향을받는 부서의 회원만 재 계산 create/update/delete 후에 - JobTitleService: 영향을받는 구인 제목과 회원만 재 계산 create/update/delete 후에 - MemberRightsAppliedService: updateRoleMe...
Recalculate member rights applied 후 새로운 회원 생성
Calls updateMemberRights모든 회원에 적용 createOrganizationMember 과 createOrganizationTeamMember 그래서 모든 역할 권한은 즉시 적용됩니다.
Granular 역할 보호 깃발 및 팀 구성원 시스템 역할 추가
- add isAllowEditTitle 과 isAllowEditSecurity flags 에 OrgRole entity - 조직에 roleMemberID에 할당된 역할은 roleTeamMemberID를 추가합니다. - Rename "Allone (Applies To All)" org ...
Correct MediaObjImg 합성 키 대신 MediaObjImg UUID PK를 사용하는 FK
복합 FK (OBJ ID, IMG ID)는 유형의 비 PK 열을 참조 mismatch (uuid 대 int). OBJ IMG ID 참조에 단일 FK 변경 MediaObjImg.ID (UUID PK).
Hibernate EXTRACT (EPOCH) 제한을 피하기 위해 avg 해상도 시간의 기본 쿼리를 사용합니다
Hibernate 6은 EXTRACT (EPOCH ...에서)를 배회할 수 없습니다. (기간 유형, TEMPORAL). 기본 SQL 쿼리로 전환 CockroachDB는 기본적으로 처리합니다.
메모 데이터 모델에 AI 처리 지원 추가
AiProcessingEnabled 필드를 Note entity, DTO 및 요청에 추가하십시오. NoteEmbeddingRecord를 생성하고 추적을 위한 저장소 RAG 파이프라인의 벡터화.
JavaScript 정밀 안전에 대한 문자열로 NoteDTO Long ID를 직렬화
CockroachDB unique rowid() ID는 JavaScript의 MAX SAFE INTEGER를 초과합니다. 숫자로 파싱될 때 정밀도 손실. 추가 @JsonSerialize 와 ToStringSerializer to id and userId 필드 그래서 그들은 직렬화 JSO...
CreateOrganization의 역할 권한을 만들 때 관리 된 역할 참조
OrganizationRepository.save() 후, 로컬 roleAdmin/roleEveryone 변수는 persistence context에서 분리 될 수 있습니다. createRoleRights()을 OrgRoleRight 항목을 detached 객체에 추가했습니다. 나중에 ...
액세스 보안 시스템 entities, enums 및 저장소 추가
추가 JPA 엔티티티 (OrgAccessRule, OrgGeoBlockRule, OrgSuspiciousDetectionRule, SystemAccessLog, GeoLiteBlock, GeoLiteLocation, GeoLiteSyncStatus), 6 새로운 enum, 7개의 저장소...
서비스 및 DTO에 남아있는 Long/UUID 유형 mismatches 해결
CommerceService, OrganizationService,에서 컴파일 오류 수정 ExternalAuthProviderService, Img*Service, Lead*Service, LeadVendorService, ImageService 및 모든 POS DTO. Jackson ...
Long/unique rowid()에서 UUID/gen random uuid()로 내부 법인 ID를 변환합니다
CockroachDB는 무작위로 분산 된 UUID를 사용하여 성능을 작성합니다. sequential unique rowid() 값 대신 내부 엔티티티티 키에 사용됩니다. User-facing entities (사용자, 조직, 회원, 계정, 리드, 연락처, ContactBook, 응용 프...
FindDueReminders 및 MarkAsSent 쿼리를 캘린더에 추가하십시오EventReminderRepository
메서드/organizerEmail to CalendarEvent, 역할/rsvp/lastResponseAt to CalendarEventAttendee
OAuth 2.0 토큰 저장을 위한 OrgOAuthToken entity 추가
- KamoTokens schema (kamotokens.org oauth token)의 OrgOAuthToken entity 추가 - FindByOrgIdAndProvider / deleteByOrgIdAndProvider를 사용하여 OrgOAuthTokenRepository 추가 -...
VoipProviderConfig에서 clientId/clientSecret 제거
이 플랫폼 수준의 자격은 모든 orgs에서 공유됩니다. jwtKey 및 mainPhoneNumber는 per-org입니다.
CalDav/CardDav Part 4 - 공유 라이브러리 저장소 및 단체 추가
- ContactIntegration FK에 추가하기 - FindByContactIntegrationId에 추가하기CalendarRepository - FindByContactIntegration연락처 - FindByStatusIsNull 을 추가하여 ContactSyncLogRepos...