文字列 ID で、LeadVendor および LeadVendorProduct 用の完全な CRUD サポートを追加
Add explicit @Query アノテーションを、適切なOrganization.id 解像度の LeadMarketRepository メソッドに追加
リードおよびサポート リード固有のメディアストリームにストリームを追加
- MediaSession ストリームを参照するために Lead.java に StreamGuid フィールドを追加 - MediaSessionPostを更新し、オプションのリード関連付けをサポート - 更新された****************は任意鉛変数を受け入れます - リードストリームのクエリメソッドでM...
MediaObjReportRepositoryを追加し、ソーシャルメディアサービスを更新
- MediaObjReportのリポジトリを好きな/反応システムに追加する - CreatePostSessionとNATSイベントパブリッシングでMediaServiceを更新 - 組織ベースのフィードクエリでMediaSessionリポジトリを更新する - 更新する Employee.java 雇用ステータスフィ...
シンプルなタイプのチェックのためにAvatarエンティティティにavatarTypeフィールドを追加
- 「photo」または「Avatar Creator」を格納するTYPEカラムを追加 - Lombok @NoArgsConstructorと競合する重複コンストラクターを削除 - コントローラーでアバターを作成するときにアバタータイプを設定します
シンプルなタイプのチェックのためにAvatarエンティティティにavatarTypeフィールドを追加
- 「photo」または「Avatar Creator」を格納するTYPEカラムを追加 - コンストラクタで自動設定 - チェックやプロキシの問題のインスタンスの必要性を避けます
安全なファイルストレージ用のAvatarエンティティティにfileHashフィールドを追加
- アバター ID の SHA-256 ハッシュを格納する fileHash カラムを追加します。 - Hash は、Mino ファイルのネーミングでエンマイレーション攻撃を防ぐために使用されます。 - フォーマット:{id}.{fileExtension}の代わりに{hash}.{fileExtension}
GetPresignedUrlWithEndpoint メソッドをカスタムエンドポイントプリサイン URL に追加
AvatarPhotoとAvatarAvatar Creatorクラス、refactor Avatar相続構造を追加
Add アバターとUserBackgroundリポジトリと事前署名されたURLサポート
- ユーザーによってアバターを見つける方法とAvatarRepositoryを追加しました - UserBackgroundRepository をユーザ/member で背景を見つける方法を追加 - 一時的なアクセス URL を生成するための MinIOStorageService に getPresignedUrl...
アバターモデルをシンプル化 - アバターはユーザーのみ
- Avatarクラスから削除されたメンバーフィールド - avatarsは現在、ユーザーにのみ属しています - メンバークラスからOneToManyアバターを削除 - メンバーはアバターを所有していません - 会員は、多くのToOne アバターによるユーザーのアバターコレクションからアバターを選ぶことができます - ...
Avatarクラスから冗長isSetフィールドを削除します
- ユーザー/メンバークラスがすでに多くのToOneアバター関係を持っているので削除されたisSetフィールド - アクティブアバターは、ブールフラグではなく、ユーザー/メンバーのアバターフィールドによって決定されます。 - IS SETカラムを使用したインデックスを削除
UserPhoto を Avatar 継承階層に置換し、 UserBackground を更新する
- JPA JOINED継承を用いたUserPhotoをAvatar(ベースクラス)に変更 - アップロードされた写真のAvatarPhotoサブクラスを作成(ファイルの拡張子のみを格納) - すべてのAvatar CreatorパラメータでAvatarAvatar Creatorサブクラスを作成しました。 *様式、種...
UserPhoto と UserBackground のエンティティティをユーザー/メンバーの関係に追加する
- ユーザーとメンバーのプロフィール写真を保存するためのUserPhotoエンティティティを作成 - ユーザーとメンバーの背景画像を格納するためのUserBackgroundエンティティティティを作成 - 組織はユーザーレベル(member=null)とメンバーレベル(member set)の関連付けをサポートしていま...
セッション所有者だけでなく、参加者のメンバーシップによる既存のチャットセッションを検索
- MediaSession.member ではなく MediaSessionMember レコードを検索する findOrCreateChatSession を変更しました - クリエイターが参加するセッションを検索します(memberInvited or MemberCreated) ・他のメンバーが参加するセッシ...
JOIN FETCH を追加して、メッセージのクエリでメンバーを重ねる
- 両方のfindBySessionAndIsRemovedにJOIN FETCH m.memberを追加しました 偽の質問 - レイジーローディングの問題を回避するために、メンバーのエンティティティティが熱心にロードされていることを確認してください - メッセージのシリアライズ時に、会員IDが正しく取得できない問題を...
存在しない場合、NATS JetStream ストリームを自動的に作成
- CreateStreamIfNotExists メソッドを追加して CHAT MESSAGES ストリームをチェックして作成する - ストリームは、設定(chat.>)の対象で作成されます。 - メッセージを公開するときに「一致するストリームをサブジェクトしない」を修正 - ストリーム作成は重要 - 作成前にストリ...
NatsMessageServiceはオプションのJetStream注射で動作します
・JetStreamインジェクションを@Autowired(必須=false)でオプションに変更し、ビーンオーダーの問題を処理する - JetStreamがまだ準備されていない場合でも、サービス作成を可能にするために@ConditionalOnBeanを削除 - 公開、公開、および購読方法にランタイムチェックを追加 ・...