제목에 이름을 변경하고 LeadVendor 및 LeadVendorProduct에 설명 필드를 추가
String ID로 LeadVendor 및 LeadVendorProduct에 대한 전체 CRUD 지원 추가
적당한 organization.id 해결책을 위한 LeadMarketRepository 방법에 명시된 @Query annotations를 추가하십시오
Lead and support Lead-specific 미디어 스트림에 streamGuid 추가
- 참고 MediaSession 스트림에 Lead.java에 streamGuid 필드 추가 - 업데이트 된 MediaSession선택적 리드 협회를 지원하기 위해 포스트 - 업데이트 된 ********** * 옵션 리드 매개 변수를 수락 - MediaSessionRepository를 사...
MediaObjReportRepository 및 소셜 피드에 대한 미디어 서비스를 업데이트
- MediaObjReportRepository를 추가하십시오. - CreatePostSession 및 NATS 이벤트 게시와 미디어 서비스 업데이트 - Update MediaSessionRepository with 조직 기반 피드 쿼리 - Employee.java jobStatus 필...
ID 대신 STRING enum Storage를 사용하려면 EmploymentStatusType을 업데이트하십시오
MemberType enum 및 memberType 필드를 사용하여 효율적인 데이터베이스 쿼리에 대한 Member entity 추가
AvatarType 필드를 간단한 유형 검사에 대한 Avatar entity 추가
- 'photo' 또는 'Avatar Creator'를 저장하는 TYPE 열 추가 - Lombok @NoArgsConstructor와 충돌 한 중복 생성자를 제거 - 관제사에 있는 avatars를 창조할 때 avatarType를 놓으십시오
AvatarType 필드를 간단한 유형 검사에 대한 Avatar entity 추가
- 'photo' 또는 'Avatar Creator'를 저장하는 TYPE 열 추가 - 생성기 설정 - 인스턴스 확인 및 프록시 문제의 필요
Add ThemeBackground entity and repository with User/Member 관계
FileHash 필드를 안전한 파일 저장을위한 Avatar entity에 추가하십시오
- avatar ID의 SHA-256 해시 열 추가 - Hash는 축소 공격을 방지하기 위해 MinIO 파일에 사용됩니다. - 형식 : {hash}.{fileExtension} 대신 {id}.{fileExtension}
AvatarPhoto 및 AvatarAvatar Creator 클래스 추가, Avatar 상속 구조
Avatar 및 UserBackground 저장소 및 할당 된 URL 지원 추가
- AvatarRepository를 추가하여 사용자가 아바타를 찾기 - UserBackgroundRepository를 추가하여 사용자/회원의 배경을 찾는 방법 - getPresignedUrl 메소드를 MinIOStorageService에 추가하여 임시 액세스 URL 생성 - 7 일 만료...
Avatar 모델을 단순화 - avatars는 사용자에게만 속합니다
- Avatar 클래스에서 회원 필드 제거 - avatars는 이제 사용자에게만 속합니다. - 회원 클래스에서 OneToMany avatars 제거 - 회원은 avatars를 소유하지 않습니다. - 회원은 ManyToOne 아바타를 통해 사용자의 아바타 컬렉션에서 아바타를 선택할 수 있...
Redundant isSet 필드를 Avatar 클래스에서 제거
- 제거된 isSet 필드 이후 User/Member 클래스 이미 많은 avatar 관계 - 활성 아바타는 boolean 플래그가 아닌 User/Member의 아바타 필드에 의해 결정됩니다. - IS SET 컬럼을 사용한 인덱스 제거
Avatar 상속 hierarchy 및 update UserBackground로 UserPhoto를 교체하십시오
- JPA JOINED 상속을 사용하여 UserPhoto를 Avatar (기본 클래스)로 이름을 변경 - 업로드 된 사진에 대한 AvatarPhoto subclass 생성 (파일 확장 만 저장) - 모든 Avatar Creator 매개 변수를 가진 AvatarAvatar Creator ...
UserPhoto 및 UserBackground entities를 사용자/회원 관계를 추가하십시오
- 사용자 및 회원 프로필 사진 저장을 위한 Created UserPhoto entity - 사용자 및 회원 배경 이미지를 저장하기 위한 UserBackground entity 생성 - 둘 다 entities 지원 사용자 수준 (member=null)와 회원 수준 (회원 세트) 협회 -...
Participant Membership의 기존 채팅 세션 검색, 그냥 세션 소유자
- MediaSession.member 대신 MediaSessionMember 레코드를 검색하는 Changed findOrCreateChatSession - 제작자가 참여하는 세션을 검색합니다 (memberInvited or memberCreated) - OtherMember가 참여하는...
Eagerly 로드 멤버에 가입하십시오 메시지 쿼리
- 두 findBySessionAndIsRemoved에 가입 FETCH m.member 추가 False 쿼리 - 회원국은 게으른 적재 문제를 피하기 위해 eagerly 로드됩니다. - 회원 ID가 메시지를 직렬화 할 때 제대로 검색 할 수없는 문제 수정
자동 NATS JetStream 스트림을 만들면 존재하지 않습니다
- createStreamIfNotExists 메소드를 추가하여 CHAT MESSAGES 스트림을 생성 - 스트림은 구성 (chat.>)의 주제로 생성됩니다. - 메시지 게시시 제목의 오류에 대응하지 않음 - 스트림 생성은 idempotent - 스트림이 생성하기 전에 존재하는 경우 체...
NatsMessageService 작업 선택 JetStream 주입
- @Autowired(required=false)로 선택하여 Bean 주문 문제를 처리하도록 JetStream Injection을 변경했습니다. - JetStream이 아직 준비되지 않은 경우에도 서비스 생성을 허용 @ConditionalOnBean 제거 - 게시, 게시Sync 및 구...