チェンジログ
何が新しいの?
プラットフォームのすべての改良 それが出荷される
· AIService
YugabyteDBのポイントとPostgreSQLDialectを使う
CockroachDB は YugabyteDB に置き換えられました。 接続文字列から移動 cockroachdb-public:26257 へ yb-tserver-service:5433, と Hibernate のダイアレクト **************** から PostgreSQLDialect.
· KlusterServices
YugabyteDBのunior rowid() シンセムと非公開スキーマ
シムは、生産マックスとマージンのシーケンスシードです。 ザ・オブ・ザ・ 種は2つの条件を、一つではなく運びます:それはすべての既存のidを超過しなければなりませんまたは 切替後の最初のインサートは2^53を超える必要があります。 上記は文字列としてシリアライズし、API契約は既に想定しています。 確認: リターン > 2^53 および > 生産最高、1000 はすべての明白を呼び出し、 `INT8 DEFAULT unique rowid()` は、カラムのデフォルトで動詞を動作します。 点は、donotmodify のすべての 520 列定義文字列を許可するので 共有ライブラリはバイト単位で変更されないままです。 また、5つの非公開スキーマをあらかじめ作成します。 Hibernateは作成しません hbm2ddl.create namespaces=true がなければスキーマで、KamoInitializerService 設定しないので、同じ34テーブルが再び失われることはありません.
· KlusterServices
YugabyteDBのunior rowid() シンセムと非公開スキーマ
シムは、生産マックスとマージンのシーケンスシードです。 ザ・オブ・ザ・ 種は2つの条件を、一つではなく運びます:それはすべての既存のidを超過しなければなりませんまたは 切替後の最初のインサートは2^53を超える必要があります。 上記は文字列としてシリアライズし、API契約は既に想定しています。 確認: リターン > 2^53 および > 生産最高、1000 はすべての明白を呼び出し、 `INT8 DEFAULT unique rowid()` は、カラムのデフォルトで動詞を動作します。 点は、donotmodify のすべての 520 列定義文字列を許可するので 共有ライブラリはバイト単位で変更されないままです。 また、5つの非公開スキーマをあらかじめ作成します。 Hibernateは作成しません hbm2ddl.create namespaces=true がなければスキーマで、KamoInitializerService 設定しないので、同じ34テーブルが再び失われることはありません.
· KlusterServices
単一ノードの YugabyteDB 2026.1.0.1 を CockroachDB と一緒にデプロイする
どちらのエンジンもk1m1の側で実行されます。 CockroachDBは非接触であり、 ロールバックパスのまま。 明らかではない3つのこと: - Helm チャートバージョンは Docker タグではありません。 チャート 2026.1.0 アプリへのマップ バージョン 2026.1.0.0-b118 なので `image: yugabytedb/yugabyte:2026.1.0` は ImagePullバックオフ。 2026.1.0.1-b1、安定した2026.1の最新のパッチにピエロ。 - hostNetwork は k1m1 の実際のインターフェイスに 2 つの Yugabyte を置く デフォルトは既に取得されます: 9000 by MinIO と 9100 by node exporter. ザ・オブ・ザ・ tserver webserver は、9010 とその RPC を 9110 に移動します。 ホストサービス 後に期待されていない検証。 - TLSは任意ではないです。 全31個のコンシューマー接続文字列が保有 sslmode=require なので、暗号化なしの YSQL は、すべてのクライアントを暗号化しない カットオーバー。 Certs はバンドから作成されます。, cockroachdb-public alias で 消費者がカトラバーを通してそれを使用し続けるので、SANリストの名前。 意図的に CI に配線されていない: デプロイステップ編集 .forgejo/ を追加します。 ライブドリフトを逆転させる完全な調整をトリガーします.
· KlusterServices
単一ノードの YugabyteDB 2026.1.0.1 を CockroachDB と一緒にデプロイする
どちらのエンジンもk1m1の側で実行されます。 CockroachDBは非接触であり、 ロールバックパスのまま。 明らかではない3つのこと: - Helm チャートバージョンは Docker タグではありません。 チャート 2026.1.0 アプリへのマップ バージョン 2026.1.0.0-b118 なので `image: yugabytedb/yugabyte:2026.1.0` は ImagePullバックオフ。 2026.1.0.1-b1、安定した2026.1の最新のパッチにピエロ。 - hostNetwork は k1m1 の実際のインターフェイスに 2 つの Yugabyte を置く デフォルトは既に取得されます: 9000 by MinIO と 9100 by node exporter. ザ・オブ・ザ・ tserver webserver は、9010 とその RPC を 9110 に移動します。 ホストサービス 後に期待されていない検証。 - TLSは任意ではないです。 全31個のコンシューマー接続文字列が保有 sslmode=require なので、暗号化なしの YSQL は、すべてのクライアントを暗号化しない カットオーバー。 Certs はバンドから作成されます。, cockroachdb-public alias で 消費者がカトラバーを通してそれを使用し続けるので、SANリストの名前。 意図的に CI に配線されていない: デプロイステップ編集 .forgejo/ を追加します。 ライブドリフトを逆転させる完全な調整をトリガーします.
· kamo-internal
アクセスログと検出ルールをサブタブに分割
フラグを付けられたルールは、グリッドの下のアコーディオンでした。 デフォルトで崩壊したので、設定は知っておくべきものだった そこで、同じペインのグリッドを埋め立てて拡大しました。 彼らは2つのビューです 1つの被写体のうち、それぞれの高さを望む。 Sub-tabs は、タブのパターンを OAuth2 タブの次のタブと一致させます。 ドアは既に使用します。 会員保持のためにのみルールタブが存在します MANAGE DETECTION RULES は、修正するのではなく、アクティブなビューが派生します。 効果: checkRight は useUserInfo が解決するまで false に応答します。 それ以外の場合は、消えるタブに立っているメンバーを残します。 ルールは タブを入力すると、それらはアコーディオンを拡大し、 パネルは、タブの名前がそれである今、それ自身の見出しを持っていません。 また、編集ボタンのアイコンを交換します:「編集ルール」ツールチップの下にPlusでした.
· kamo-internal
メインワークスペースヘッダーのバックツーホーム矢印
アプリの残りの部分で設定ページの矢印を運ぶ:アカウント、リード、コマース、マーケティング ナレッジベース、人事、ネットワーク、ドキュメントマネージャー、カレンダー、 連絡先とメモ。 ボタンはコンポーネント/設定からコンポーネント/BackToHomeButton に移動します。 これで、設定のクロームではなく、アプリ全体のクロームです。 マーケティングと人事は、それらの下にすべてのタブのための1つのグラデーションヒーローを所有しています。 レイアウトと各タブが継承します。 商取引とメモ シングルユースからヘッダをレンダリング コンポーネント(PipelineView、NoteHeader)は、矢印がそれら2のために行く場所です.
· kamo-internal
すべての管理者バーリンクの解説パネル
組織を10分前に作成した人の中には、9つのリンクがあります 読む方法がありません。 誰が今答えるパネルを膨らませるか、または焦点を合わせるか、 順に:この画面が何であるか、そこにできる3つのこと、そしてどこで見つけるか 棒が新しいしなければ、再び設定を通して。 パネルは、その近くに浮かぶのではなく、バンドから伸びる - それは成長します バンドのエッジから、そのエントリに溶接されたキャレットで下方に、エントリ 一方、外出中はライトアップされるので、2つは1つのオブジェクトとして読みます。 コンテンツは、 背後にある短剣。 減らされた動きは十字架を保ち、低下します 旅行; 減少の透明物は毛を低下させます。 2つの詳細が自分の場所を獲得します。 ブロックとログはバーに短く実行されますが、パネル 実際の名前、アクセス ブロックおよびシステム アクセス ログでそれらに向かうので、 あとは、設定で誰かを捜すことになるでしょう。 すべてのパネル 画面に戻ってトレイルを閉じるので、一度学習するとショートカットを作る 負荷軸受けより任意。 ビート後にホバーに開くと、パネルが既に出てきたら即座に、 キーボードの焦点で即座に; エスケープはそれを閉じます。 タッチポインタが1つを開いたことはない。 タップはリンクだけで、パネルの左が後ろに座っていません.
· kamo-internal
管理者バーを締める — org のラベル、短い監査名、ギャップなし
棒が9つのリンクで読む方法の3つの変更: チームメンバーのエントリーは、Bohavior の org の複数のラベルを身につけています。 ローン・オフィサーがロアン・オフィサーを呼んでいるので、ラベリングはここにある。 お問い合わせ ラベルキーなしのエントリー — 名前は org's ではなく、翻訳です。 アクセスブロックとシステムアクセスログは、ブロックとログを自分で短縮 設定メニューのキーではなくキー。 共有キーの名前を変更する どこにいてもタブの名前を変更しました。このグループでは、それらのアイコンの横に、 それぞれの名前の「アクセス」の半分は仕事をしていませんでした。 エントリ間のギャップが消え、各リンクの独自のパディングは分離です そして、ホバーのフィールドは、チップの列ではなく、エッジをエッジに合わせます.
· kamo-internal
すべての設定ページのタイトルを残したバックツーホーム矢印
設定ページは、navレールの起動パッドの不足に戻りませんでした。 コンテンツ 任意表示 backHref はデフォルトで家に戻り、無条件にレンダリングします。そのため、その上に構築された 20 ページが選択されます。 無料で矢印を上げます。 自分のヘッダーを描画する6ページは、同じ制御インラインを取得します。 ネストエディタ(市場、製品、プラン、メールプロバイダ、webhooks、条件テンプレート、エージェント) スタジオ)は既に親に戻ってパン粉を運び、単独で残っています。 その矢印は /leads に戻ります.
· kamo-internal
管理者バーの必須設定の残りの部分
セキュリティロール、部署、役職が構成グループに参加し、左 監査ペア。 彼らはバーが欠落していた3つのエッセンシャルセットアップタブです — Behavior&Labelingは、そのトピックだけを運ぶことで、一つの画面を 管理者はここから到達したのは、その最初のタブで起こるものです。 アイコンをリユースし、ラベルキーをラベルキーで設定がすでに付与され、 3つすべては、バーの既存のCONFIGURE SYSTEMゲートで覆われています.
· kamo-internal
管理者バーのアクセスブロック, 監査は、追跡エッジへのリンクをリンクします
アクセスブロックとシステムアクセスログは、回答バーの2画面です 'who は何も設定するのではなく、誰が持っていたのか、グループ バンドの末尾を一緒に乗り、構成から離れて リンクについて 自動インラインスタートマージンは、スペーサ要素とペアなし 行が狭いビューポートにラップしたら、残りの部分を単にフォローします。 既にバーの MANAGE ACCESS RULES ゲートでカバーされており、アクセス ブロックは、アイコンを再利用し、設定のランディングが既に与えるキーをラベルキーにします.
· kamo-internal
アドレス帳の名前と編集、およびそれらの周りにページを再構築する
書籍を追加すると、ハードコードされたプレースホルダー名をプロンプトなしで保存し、何も どこにでも名前を変更できるので、すべての本が同じことを呼び出されたので、 永久に。 書籍やグループがダイアログで作成・編集できるようになりました。 名前、説明、アクセント、名前変更可能、行メニューから取り外し可能。 グループはすべてで取得できませんでした: サイドバーが成長したリストからレンダリングされました 作成したら、リロード時に消えたグループです。 連絡先がキャッシュされた ブラウザで予約してマージするので、「すべての連絡先」は、あなたが持っていた本だけを示しています 訪問してキャッシュをソートする。 どちらもサービスから来ています。 注文した1つを運転するスコープ(ブック、グループ、クエリ、注文)、カウントされたリクエスト。 ページの残りの部分は、アプリの残りの部分が使用するコンソールを無視します。 - サイドバー:連絡先数の本、メンバーカウントでネストされたグループ、 変更/グループの追加/エクスポート/削除 - リスト:サーバー・サイドの検索と注文、選択・オールおよびシフト・レンジの選択、 無限スクロール、スケルトン、A-Z レール、および空の状態 「連絡なし」と「一致しない」 - 選択バー:グループに移動、グループに追加、エクスポート、削除。 パールーチェックボックスに 何も呼ぶことなく、そこにすべて - 細部のパネル:ファイル、各事実のコピー可能および実用的なすべておよび1 作成ダイアログで共有されたエディタで、2つがドリフトできない - スキップしたレポートをインポートするので、部分的なインポートは損失のように見えません 接触のプロキシは、報告された成功した削除 - 204 を 500 に変えました 失敗 — JSON として空のボディを解析したからです。 新しい本で org レベルのオプションはありません: ListBooks は org のすべての本を返します 所有者に関係なく、その選択を約束するプライバシーの読み取りパス 実装しません.
· EmailService
主張し、その名前だけでなく、全体の接触を果たします
REST レイヤーは JPA を直接シリアライズしました。 連絡先はマッピングがありません 電子メール、電話、アドレス、組織、URL、IM、または関係 — これら 別々のテーブルなので、そのどれも反応していなかったり、ジャクソンは静かに 途中で全部を落とします。 作成ダイアログは7つのセクションを収集し、 どれも主張しました。 書籍やグループは、その怠惰な協会がレンダリングされたと戻ってきました null として、サイドバーがグループをブックに関連付けられない理由です。 その下では、連絡先を作成することはまったく成功できませんでした: Contact.OWNER ID は NULL ではなく、UI から、vCard のインポートから、または CardDAV から設定されたものはありません。 パット。 インポートは、生カードと左の FORMATTED NAME null だけに保存され、 列は拒否します; エクスポートは、同じ生カードをバック読みます, ので、何もで作成しました 空のUIエクスポート。 メニュー ワイヤー形、と、 サイドバーのニーズをカウントし、パーマニーズの合計 - ContactDetailStore: バッチロードと7つの衛星テーブルを交換し、 グループメンバーシップ; 連絡を取り消す もはや孤児 - ContactQueryStore: カウント、オーダー/フィルタ/ページ全体のリスト、および 名前の部分、電話番号、組織にマッチする検索 - ContactVCardMapper:インポートとエクスポートは1つのフィールドマッピングを通過するので、 連絡は、往復を生き残る。 BDAYはPartialDateとして書かれています。 別のタイムゾーンで読者の日を即座にシフト - updateBook は送信されたフィールドのみに適用されます: 削除するために使用される本の名前を変更します 説明と色、NOT NULL isVisible に投げる - 削除本カスケード; org のデフォルトは壊れるのではなく拒否されます チェック 制約 すべての org-level book に依存します。 - 一括削除/移動/グループエンドポイント — リストのチェックボックスは何も呼び出しませんでした ブック作成は、常に所有者を設定し、クライアントが提案するisOrgDefaultを無視します。 オーナーレスブックは org のデフォルトでのみ法的であり、2 番目のデフォルトは findOrgDefault を arbitrarily で指定します.
· kamo-internal
起動カードの上の管理者バー
チームメンバー、行動、組織の管理者が常にオープンする5つの画面 ラベル作成、ステータスとコスト、アプリと機能、システムアクセスログ、各2つまたは3つ 設定メニューから詳細をクリックします。 頂上を一列に並べる 起動パッド、マストヘッドの下とカード上。 各エントリは、アイコンとラベルキーを既に使用しています 設定が着陸するので、同じ画面が提供されている場所と同じ読み込みます。 バンドは、NavTop/NavPri org グラデーションとホワイトリンクです。 6番目のカードではなくクロームとして読みます。 可視性は管理者(フルアクセス)の役割であり、唯一の方法を表現しています。 セッションはそれを公開します:役割が保持する3つの権利とそれ以下に株式の役割はありません です。 3つすべては必須で、5つの目的地が正確に何であるか 門上なので、会員を拒否するリンクは絶対にありません.
· BillingService
1つの重複したパスから画像の使用法を読みます
共有ライブラリの変更を1つの異なるファイルごとに1つの充電に従います 組織。 要約と毎日のスナップショットライターの両方がシングルを取る 同じことを再実行するのではなく、そこからすべてのドメインを読み込む ドメインごとに一度グループ化 — 18 ドメインは、同じクエリの 18 回を意味します 1ページの読み込みのため.
· kamo-shared-library
アップロード1回ではなく、組織ごとに各ファイルをカウントする
請求は imgs レコードあたりだったので、同じファイル5をアップロードした組織 5回は請求されました。 所有者のルールは、1つの異なるファイルごとに1つの料金です 組織ごとに: カモは、システム全体で、各組織のファイルが保存されます。 保持はまだカウントされ、すでに持っている何かを再アップロードすることは、 新規登録 イメージング図は、レコードを崩壊させる組織ごとに1つのパスから来ています 異なるファイルへ。 KamoCRMの生産に測定: 52 ライブレコードは 28 有料ファイル、6,886,309,250バイトが5,441,174,177になります。 2つの関連付けで保持されているファイルは正確に1つでカウントされます。 両方でカウントすると2回請求されるので、それが下に表示されます関連付け。 2つの生産ファイルがその位置にあり、このルールではカテゴリ 組織のファイルを分割し、その合計に正確に合計します。 組織のFIRSTがファイルを保持したときに期間の図キー, そう再アップロード 既に持っていたものは、後期に新しい料金ではありません。 生成される プレビューは、同じ理由でファイルによってキー化され、ファイルの1つのコピーをゴミ捨てます 5回は無料で開催。 ImagingUsage() は 1 つのパスから流れ、寿命および加えられます、従って すべてのイメージングドメインは、ドメインごとに同じグループ化とコンピューティングが必要です。 1つの要約のための数十回クエリ.
· kamo-internal
プラットフォームがすでにファイルを持っているときにアップロードをスキップする
同じ動画を3人で送信すると、フルアップロードが3人になりました。 Dedupはそれらを崩壊させました 1つの保存されたオブジェクトに、各転送が完了したら、保存が終了しました。 ストレージ、メンバーの時刻や帯域幅は決してありません。 送信する前に、コンポーザーが尋ねるようになりました。 同一の内容がないので、まずサイズのプローブ 同じバイト数を持つ必要があります: ほぼすべての本物的に新しいマッチを除外します 1つのリクエストの小さめの費用でファイルを取るので、支払いが可能なときにのみハッシュが支払われます オフ。 BLAKE3 と SHA3-256 はサーバーに計算され、提供され、 保存したコンテンツを直接添付します。 通常のアップロードに落ちるミス。 ハッシュストリーム。 既存のヘルパーは、ハッシュごとにfile.arrayBuffer() を呼び出します。 3つのGibbのビデオのための文書、致命的なのために二度記憶に常駐しています。 ザ・オブ・ザ・ 新たに4つのMiBスライスでファイルを歩くので、ピークメモリは1つです。 任意のサイズのチャンクで、SHA3-256は純粋なJavaScriptであり、 それ以外の場合は、コンポーザーを数分放ちます。 Dedupは最適化であり、ゲートなしです:プローブ、ハッシュ、または リンクはアップロードに戻り、常に正しいです。 パネル名は一時停止 なので、屋台として読みません.
· MediaService
再アップロードせずに既に保存されているファイルを添付
2 GBのビデオを3人の同僚に転送すると、3つのフルアップロードがかかります。 ストレージ 1つのオブジェクトにそれらを複製しましたが、各転送が完了した後にのみ、 捨てる — コピーを生成するために、すべてのバイト、3回支払ったメンバー プラットホームは既にありました。 2つのエンドポイントは、バイトの移動前に解決します。 /attachments/probe は、 このサイズのファイルは、すべてに存在することができ、それは安く、クライアントはハッシュをスキップすることができます ほぼすべての本物的に新しいファイル。 /attachments/linkはクライアントをハッシュ これらがコンテンツを保存するために解決したときに、それを計算し、添付ファイルを作成します。 outright; 404 は 'never を見たり、それをアップロードしたり、通常の答えではなく 'never' を意味します。 失敗。 hashes は、認可ではなく、クレームです。それらはコンテンツに対してのみ解決します。 既に発信者自身の dedup スコープ内で保存され、両方のエンドポイントはセッションを必要とします 他のすべての添付ルートのような会員。 アップロードとリンク共有1行ビル 目的へのパス — バイトが旅行したり、認識されたかどうか、その添付ファイル 会話中の土地は不可解である必要があります.
· kamo-internal
生成されたプレビューストレージを独自のラインとして表示
サムネイルとプレビュー画像は、組織の合計にカウントされますので、 クライアントは、それらが折り畳まれたものを見つけるのではなく、彼らが何であるかを見ることができます 別の番号。 ツールチップは、彼らが何であるか、マルチページドキュメントを言います 1ページあたりのプレビューを生成するので、図はではなく説明可能です 神秘的な.
· SecurityService
各ファイルから生成されたサムネイルとトラックを測定する
オブジェクトのキーは、************************************************ のように、 最初のアンダースコア前のセグメントは、派生物が来たファイルを識別します から。 サイズは ImgDat ごとにまとめられます。重複したファイルごとに1つの物理的セット — billing は、各 imgs レコードのポインティングを通して属性を付与します。 質問に答える唯一の方法です。 img dats.THUMB FILE SIZE は、 ページのサムネイルが何十ものかの単一の値、 5 のために人口 84行の生産、そして決してすべてのトラックの目的を–一緒に覆いました 約37%の実質の派生物貯蔵を指示する。 数値 id のプレデート コンテンツ アドレスをキープしたレガシー オブジェクト、マッチ no ファイル、 誰にもカウントされます。 カウントは、渡されたものではなく、記録されます。 サイレンス.
· InitializerService
測定されたサムネイルおよびトラックの貯蔵のためのスキーマ
img dat derivatives レコード、保存されたファイル、すべての実際のバイトサイズ から生成されるカモ。 img dats を置き換えます。 THUMB FILE SIZE のソースとして その図: その列は、何十ものページでも1つの値を保持する サムネイルと、生産中の84行の5つにポップされた。 生産から実行 2026-08-09; チェックテーブルとインデックス.
· kamo-shared-library
ビルは組織にサムネイルを生成
サムネイルとチャネルごとのトラックは、組織のアップロード原因を記憶しています。 そのため、オーナーの指示では、その組織の合計にカウントされます カモに吸収されるのではなく。 GENERATED PREVIEWS は有料ドメインです。 img dats ではなく、オブジェクトストアから測定します。 THUMB FILE サイズ。 その列 ページサムネイルの何十ものことができるかのための単一の値を保持します ({imgDatId} thumb p0...pN) で生成されたのは、84行の 5 行の 5 行の 5 行の 5 行の 5 行の 5 行の 5 行の 5 行の 5 行の 5 行の人口の減少 約 37% の実質の派生物貯蔵を追跡し、追跡の目的を模倣して下さい お問い合わせ img dat derivatives は、sweep が実際に読み返すものを記録します。 属性は保持レコード、ファイル自体と同じルールごとのものです: 請求 imgs を img dat derivative に結合するので、1 つのファイルを保持する 2 つの組織は プレビューと重複排除のために請求されるごとに、カモの節約は、 顧客の。 それらを引き起こしたアップロードによる期間図の日付プレビュー、 プレビューは、スイープランの時ではなく、そのファイルと同じ期間で落ちます。 プラットフォームレポートの派生物バイトは、同じ測定されたソースを読み取りますので、 画像処理のコストを把握するのを止めます。 この上陸前の生産で確認されたスキーマ: img dat derivatives が存在します KI 実行後.
· kamo-internal
会員がビデオやオーディオの添付ファイルを維持しましょう
プレイヤーは一意に答えます。 ディスク上のファイルが別のファイルであり、 ビデオとオーディオは2つの添付ファイルの種類で、それを行う方法はありませんでした - 文書は持っています ダウンロードボタンがすべて揃っており、ライトボックスに画像が1つあります。 クロームブリ ビデオ要素のオーバーフローメニューでダウンロードします。 FirefoxとSafariは1つを提供していません 万が一、その余裕は、信頼できるものでなければなりません。 両方とも、そのサイズとダウンロードボタンでファイルを命名するキャプションラインを持ちます。 同じorigin href + ダウンロード属性を使用して、既に使用しているドキュメントチップ。 また、ドキュメントチップには常にKBサイズをドロップします。 その瞬間をスケーリングしなくなった 添付ファイルは '2130125 KB' を読み込み、2 GB の gigabytes である可能性があります。 今は同じを使用します formatBytes 送信される前に、そのファイルのコンポーザーのショーを表示します.
· kamo-internal
ブランディングとドキュメントの保存を表示
どちらも、オブジェクトストアに記録されていないサイズで直接書かれています データベースは、スイープがそれらを測定するまでゼロとして読み込まれます。 彼らは今、彼らの 独自のライン.
· SecurityService
ブランディングとドキュメントの保存を測定する
これらは、サイズを持たない組織店の唯一の2つのことです データベースのどこにいても、ブランディングアセットはパブリックバケットに直進します 組織のドメインプレフィックスの下、 id の下の docs のワークスペースは、 オブジェクトストアを読み込み、オブジェクトストアを戻すまで、両方ともゼロとして読みます。 属性は後方、組織への接頭辞を実行します。 各組織の働き方 プレフィックスとスキャンは、プレフィックスの下に保存されたものをサイレントに逃します 誰が導き出すべきか。 代わりに、すべてのトップレベルのプレフィックスがマップされます ウィジェット, 共有, デフォルト, バケットルートで緩いもの) 土地なし 顧客の合計。 会員/サブツリーは非審理的に除外されます。 Avatars は固定されて住んでいます、 設計による組織独立接頭辞、およびレガシーパードメインのカウント コピーは、別の組織のユーザに1つの組織を請求します お問い合わせ トリガーエンドポイントはLosInternalApplyController:定数時間比較 クラスターの秘密に対して、設定されていないときに閉じる失敗.
· InitializerService
オブジェクトストア専用のストレージ測定用のスキーマ
object storage days は、Mino から読み込まれるスイープを 2 レコードに記録します。 データベースにサイズを運ぶもの: アセットとドキュメントをブランディング ワークスペース。 最後の変更された日でバケットをつけ、請求ウィンドウが正確に合計されます。 生産から実行 2026-08-08; 確認されたテーブルとインデックス.
· kamo-shared-library
ブランディングとドキュメントストレージのカウント
ほぼすべての組織は、どこかに独自のサイズを記録しています。 imgs行、kb media行、メールボックス測定。 2つのことではありません。 ブランディング アセット(ロゴ、ファビコン、背景画像、テーマCSS、コンフィグ) 組織のドメインプレフィックスの下にあるパブリックバケットにまっすぐ、 docs のワークスペースは id で書かれています。 データベースに何かを残します どれほど大きいかを言うと、両方ともゼロと読みます。 object storage days はオブジェクトストアから読み返すスイープを保持しています。 最後の変更された日でバケットされるので、任意の請求ウィンドウが正確にまとめる 丸みを1ヶ月に超える **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** ノードを渡るキーによって。 サイトレプリケーションは複数のノードに同じオブジェクトを置き、 ノードごとにカウントすると、組織の法案を数値化します。 クラスター。 ブランディングは、メンバー/サブツリーを意図的に除外します。 会員アバターは、 固定, 設計による組織独立接頭辞 — ユーザは、いくつかに属します 組織は、アバターがそれらのいずれかのプロパティではなく、 パードメインコピーはレガシーです。 それらをカウントすると、一つの組織に1つの組織を請求します 別の組織のユーザー自身をファイルします。 この上陸前の生産で検証されたスキーマ: object storage days が存在します KIラン後の独自性制約で.
· kamo-internal
テキストメッセージ添付ストレージを表示する
MMS の添付ファイルは、データベース内のデータとしてライブインラインです: URI はファイルではなく、 サイズレコードがなかったので、数え切れない。 彼らは今、自分のラインを持っています.
· kamo-shared-library
テキストメッセージの添付ファイルをカウントする
MMS の添付ファイルが保存され、カウントされていない。 彼らはまた、彼らが何をしているかではありません 参照してください: VoipMessageServiceは、添付ファイルをデータとしてエンコードします: URI と書き込み VOIP MESSAGES.ATTACHMENT URL にインライン化されるので、Mino オブジェクトになることはありません。 スタットにファイルはありません。測定は保存された文字の長さです。 会話のorgを介して。 Base64 は、エンコードされたバイトよりも 3 分の 1 分の 1 ほど大きい値を実行し、それを膨脹させる フォームは、データベースを占有するものですから、数えられるものだからです.
