CurrencyType enum を追加し、CountryType を主要な通貨で更新し、アカウント/組織に通貨を追加し、LeadService にリードアカウントの割り当てを追加します
国際的なサポートを追加 — リード国/サブディビジョン/タイムゾーン、オーグ言語、CountryType isProvince
- CountryType: PROVINCE NAMESセット、isProvince()、getSubdivisionLabel() を追加 - 組織:言語(LanguageType)フィールドを追加 - リード:国(CountryType)、サブディビジョン(String)、タイムゾーン(TimezoneType)...
Recording + RecordingExt のエンティティティティ、RecordingImagingService はそれらを書きます
- 新しい録音の実体(UUID ID、IMG ID、IS MASTER、IS VM、EXTENSION、EMBER ID、 LENGTH, DATE RECORDED, DATE CREATED [@CreationTimestamp経由DB-デフォルト]). 完成したボイスメールや、アップロードされた通話録音を1列に...
Use @CreationTimestamp(source=DB) on ****************
The DB is the single source of truth for timestamps in this codebase. The canonical Hibernate pattern is @CreationTimestamp(source = SourceType.DB), which makes...
Let DB fill **************** via @Generated(INSERT)
INSERTs were failing with: null value in column "date_created" violates not-null constraint @ColumnDefault only declares the DB-side default for new rows; Hi...
MemberCallFeatures のエンティティティティとレポジトリを追加して、コールフォワードとオートアンサワー設定を追加します
加工されていない記録ステージングエンティティティティ、ImgDatトラックトラック、録画イメージングサービス
- ImageAssocType ID の衝突を修正: VM RECORDING=8、CALL RECORDING=9 (were両方) MY DOCS を 4 で複製します。 - マスターの録音が運ぶことができるので、********************を追加 チャネルごとのOpus/WebMは既存のサムネイルの...
リードにadMarketとCompanyNameを追加
- LeadMarket の実体はinclude company (ブーリアン、nullable) を得ます - リードエンティティティは、Company nameを取得します(文字列、最大50、nullable) - LeadMarketDTO, CreateLeadMarketRequest, UpdateLead...
ExtensionDto.assignedMemberIdを文字列としてシリアライズする
jSの安全な整数範囲(例:1168485658174423046の往復として 1168485658174423000 JSON番号がブラウザに当たると フロントエンド 既にこのフィールドを `string | null` と `String(mid) と比較して、 ====memberID`、しかしジャクソンのシリアラ...
Coerce isDisplayOnIntake=true が customFormService で必須=true の場合
Add findByAssignedMemberId クエリメソッドをPhoneExtensionRepositoryに追加する
Add isConnected field to VoipProviderInstance
Nullable Boolean: null = never tested, true = last test passed, false = failed. Requires KamoInitializerService schema migration to add IS_CONNECTED column.
未読ベースカウント+ルックアップバイセッションヘルパー
****************************************************************************************************************************************************************...
サポートチケットは会員制の未読カウントが必要です
サポートチケットの訪問者メッセージは、同じシステムの下で保存されます会員 エージェントが認証するので、既存のCHATセッションは未読 m.member.id = :memberId を除く — 常に 0 を返す サポートセッション チケットリストのバッジは登場しません。 countAllInSession + cou...
チケットエンティティの訪問者ジオをスナップショット
VISITOR IP ADDRESS、VisitOR COUNTRY CODE、VisitOR COUNTRY NAME、 VISITOR CITY、VisitOR SUBDIVISION 列。 チケット作成時に回収 そのため、リスト/詳細エンドポイントは GeoLite 範囲のスキャンや 別の訪問者テーブルのルックア...
Add バルクローディングのためのfindBySessionGuidIn
サポートチケットリストのエンドポイントで使用して、すべての訪問者に N の代わりに 1 つのクエリのページは、findBySessionGuid 呼び出しを分離します.
正しいJsonIdentity 'uniqueId' から 'id' までの情報プロパティ
@JsonIdentityInfo(property = "uniqueId") を宣言したメンバーのエンティティティティ 実際の主キーフィールドは 'id' と呼ばれます。 ジャクソン・スルー "uniqueId" という名前のプロパティが見つかりません。 参照されたメンバー(組織など)、PUT /org/{id} ...
未読のメンバーシップクエリでサポートチケットセッションを含める
findChatMembershipsByMemberId は、CHAT と CAT の両方のメンバーシップを返すようになりました。 Support TICKET セッションタイプなので、既存のパーメンバーの未読アカウント インフラ(getUnreadCountsByMember、/topic/chat/unread/...
Add resetHasAttachmentsForFolder query to ConversationRepository
Allows sync to reset stale has_attachments flags before re-indexing so corrected MIME detection can rebuild the field from actual attachment data.
マルチインスタンス電話/SMSプロバイダースキーマの基礎
- VoipProviderConfig → VoipProviderInstance の名前を変更します。UNIQUE(org id) をドロップし、インスタンス名、config json、last sync at、last sync error を追加します。 - BulkTextProviderConfig → ...
ドロップチームメンバーPayFeesSetting
従業員の自己支払い手数料ポリシーがなくなった - BillingGroup のリファクタは、 セキュリティモデルではなく、グループごとの請求。 削除する ChildOrgSecurityModel のマッチングから、TeamMemberPayFeesSetting カラム ChildOrgSecurityModelDT...
パーエイリアスのクリエイター型可視性フラグを追加
目に見えるToMembers /可視ToTeamMembers boolean カラムを追加 ChildOrgSecurityModelAlias では、どの親エイリアスを制限することができます。 子のorgsを作成するときにメンバーとチームメンバーに表示される。 - エンティティ: 2 @ビルダー。 BOOL DE...
OkHttpClient 経由で MinioClient に connect/write/read のタイムアウトを適用します
タイムアウトなし, ダウンされたサイト·レプリケーションピア (k2m1) 原因makeBucket と、pputObject は無期限にブロックする呼び出しをします。 ロゴのアップロードUIの「保存...」。 OkHttpClient が 30 秒を強制できるようになりました MinIOConfig で宣言されている...
組織、暗号、エイリアス/DNS ログの足場を追加
ひとつのGoDaddyのクレジット(AES-GCM暗号化)、allowRootSubdomainsフラグを追加 セキュリティモデル、DNS のプロビジョニングに関するチャイルド・オリアス・コレクション 監査ログ、SecretCipher ヘルパーは、SecretCipher ヘルパーで、SecretCipher ヘルパ...
ドロップ登録電話コードのエンティティティ + リポジトリ
セルフサービスの登録はもはやSMSコードの確認を使用しません 電話フィールド — 登録フォームは、テキストとして電話番号を収集します 新規ユーザに入力して保存します。 未使用のエンティティティを削除し、 リポジトリ。 register phone codesテーブル(既に作成済みの場合) KamoInitializer...
システム ユーザーフラグ + アクセス グラント エンティティティを追加
User.isSystemUser フラグのプラットフォーム全体のシステム ユーザーモデルを導入 (unique 部分的なインデックスはシングルトンを強制します)、および SystemUserAccess テーブル トップレベルの部門、職歴、チームメンバーのレコード システムユーザが子のorgsを入力すると偽装する可能...
登録PhoneCode のエンティティティ + リポジトリを追加
新しいテーブル `registration phone codes` は 1 ショットの SMS 認証コードを保存します セルフサービスの登録時に発行される、ユーザのエンティティティが存在する前に。 NULL userId を運ぶことを避けるために、AccountVerificationCode から分離した Kept...
Add AgeReqType.allowsUnder13()ヘルパー
チームメンバーを追加/チームメンバーフローを追加してメールコレクションをスキップ 年齢要件が13歳未満のユーザーを許可する組織(ALL AGES) KIDS ONLY、ALL COPPA GRADS.
BillingGroup モデルでorgレベルの課金を置き換える
BillingGroup、BillingGroupMember、BillingGroupSubscription、 BillingGroupLicense、BillingGroupPaymentMethod、BillingGroupInvoiceおよび BillingGroupConfig のエンティティティティ(すべ...
ゲートアプリは、サブスクリプションとプラン機能を有効にします
ストライプや取引を解決するために************を追加 サブスクリプションと一致するサブスクリプションプランサービスタイプ名への機能。 AppliedModelEnforcementService では、アクティブなサブスクリプション (または COMP) が必要です。 フルカタログ) FORCE ENABLE...
ノードを渡るユニオンリストオブジェクトは、キーセットを完了します
最初に到達可能なMinIOノードは空のリストを返すことができます。 ノードは、テーマなどの再帰的なコピーを破ったレプリカオブジェクトを保持しました テンプレートはpublic/default/から同期します.
応用モデル ソースの解像度とコンプライアンスポリシーの正規化
Expose resolveAppliedModelWithSource は、アクターがアクティブなモデルかどうかを知っています ブランチタイプやマスターフォールバックから来た。 地図 FALSE/TRUE/0/1 準拠 子供のorgのセキュリティモデルを主張するときにNOT ALLOWED/ALLOWEDにリテラル.
オブジェクトのアップロードのオプション Cache-Control
テーマのプロビジョニングにより、globals.css と config.json はブラウザを指示します キャッシュされたオブジェクトの代わりにrevalidateするプロキシ.
