静的なので、バックフィルとして補充する露光
お金の列を引用する, 読まれていない, ので、エンジンの修正 何かがそれらを保存するまで、古い算数を運ぶ既存の行を残します。 ツイート このコードをリプライスしなければならない修正の移行 — そのバックフィル お金のルールのコピーは真実の第二のソースであり、2つのドリフトは 触れる瞬間。 今、委任状を再計算します。 ...
パープランの許容量は座席ごとに、
PlanStorage.gbPerUser は、このクラスと 3 にプライベートです。 コールサイトは、すべてその中のものです。 上記のコメントは、誤解を招く半分だった: allowance は、すべてのプランでシートあたり 4 GB の均一な状態になっています。 name は headcount ではなく、seat ...
ウェビナー機能からフリー/ビュッシーエンジンを持ち上げる
間隔の算術 — 拡張、制限マスク、候補開始、および 空室状況全体 — 決して webinar 固有のものではありませんでした。 すべてのカップリング BusySourceインターフェイスの1つのメソッド、blockersForに座っています。 動詞:+/-1日拡張パッド、深夜交差ルール、 Clip-don't-dro...
AIにセントを付与し、名前でステータスを保存
SENT TO AI の削除は 1 行列編集ではありません。 オリジナル3に座って、 system bug.status は ORDINAL カラムで、 AWAITING INFO を 3 にシフトし、 CANNOT REPRODUCE を 4 にし、尾全体ですべての既存の行が始まります。 投げるものではなく、異なるス...
2つのレコードではなく、2つのレイヤーで1つの修正レコード
ドキュメントは、2つの派生した行まで持っていた — 編集バイトのCLASSIC, FORM FILLABLE for フィールド — どのフィールドに基づいていたか決めていた つまり、すべての保存の古典的な行のバイトでフォームの行を再設定します。 お問い合わせ ドキュメントレイヤー(バイト)とフォームレイヤー(フィール...
アプリカタログによる廃止
オペレータの退職者は、ちょうどからではなく、どこでも消えなければならないアプリ アプリケーションページ — それ以外の場合は、セキュリティモデルエディタで表示を維持し、 お問い合わせ どちらのサービスは、AppCatalogService ではなく、 フォーラム enum 独自の @Deprecated 定数はまだ非推...
パブリックページとスタッフのレターヘッドの解像度をシェアする
スタッフのプレビューは、顧客が受け取るものを正確に示す必要がありますので、ブランディング、 ドキュメントの用語とリンクのホストが解決しました。 2つのコピーは漂流され、 誰かが引用符を印刷し、気づいたまで、失敗は見えない滞在します レターヘッドが間違っていた.
後方互換性のある6-arg LeadFieldPatchコンストラクター(isVeteran defaults null)
既存の6-argの消費者(例えば、SecurityService LOS-apply test)をコンパイルし続ける ロックステップの変更なしで共有libのバンプ.
Generic MortgageProviderConfig は AUS だけ config (D40) を置き換えます
VendorCategory+vendorKey (credit, AUS) によってキー化された 1 つの統合資格ストア, eSign、クローズドドキュメント、タイトル、洪水、...) 単一のインテグレーションタブの背後にある — MortgageProvider VendorCategory javadocの予想を...
口径測定値JPQL(D32)のシンプルなエンティティティティティ名を使う
countCalibrationSamples 参照された AiDecision 完全に修飾されたクラス名で クロース; Hibernate はそれを解決しますが、共有ライブラリで使用するすべての @Query ベアの実体名で、JPQL-idiomaticの形式です。 挙動は変更しません.
Slice-2a のインデックスを @Table(indexes) でエンティティティティエンティティティエンティティ
Mlos orchestration state と mlos steward task のインデックス定義の移動 KamoInitializerのSchemaCleanupRunnerから、企業自身へ (@Table(indexes=@Index(...))))) なので、Hibernate ddl-auto:upd...
ローン・エンゲージメント Uid → ロング + 発信オーダー
エンゲージメントがBaseEntity(Long PK)を継承するので、エンゲージメントが向上 賃金は長くなければなりません。 UUID — これは既存の AgreementDTO/WorkOrderDTO と一致しています。 ロングエンゲージメントのパターン。 約束はUUID(BaseUuidEntity)にとどまり...
パーサブメンバーからアカウントレベルの管理者を分割します。 サブス ゲイン target org
サブスクリプションメンバー(サブスクリプションライセンス+サブマネージャーフラグ)を追加して、 KamoCRM orgのアカウントは、複数のサブスクリプションを保持することができます, 各ターゲティング 別のサブ組織。 AccountMember は、アカウントレベルの管理者フラグのみを処理します。 (isAccoun...
グループをアカウントにし、ユーザーセットをメンバーセット+アカウントメンバーに置き換える
口座自体は「グループ」です。別の請求グループはありません。 コンセプト 会員(org-scoped)は、アカウントに直接帰属します。 新しいAccountMemberが参加し、パーメンバーの許可フラグが実行されます 参加する アカウントを作成する最初のメンバーはプライマリメンバーになります。 アカウント.java: ...
BillingGroup から 請求元としてアカウントへの移行
口座は現在、単一のストライプ顧客プリンシパルです。 会員登録 支払い(例:サブスクリプション)は、アカウントを自動作成します。 その後、プライマリとして指定された1つ以上のカードを保持し、所有 すべてのサブスクリプション、ライセンス、請求書、および課金設定行。 スキーマの変更(Account.java): - str...
オリエント ライブ レコード に アカウント アドレス プロフィール, スナップショット 履歴 アドレス
オリエントライブコマースレコードは、アカウントプロファイルのプライマリ配送/ビルリングを参照 レコードが歴史的になられたときだけ撮影されたスナップショットでアドレス。 ライブ(参照アカウント): - カート:すでにAccount.customerを参照しています。 DTOは今有効な船積みのアドレスをexposes *...
Account.java を embeddables に切り替え、 配送/請求リストに AccountAddress のエンティティティティを追加します
- AccountAddressType 列 (SHIPPING, BILLING) を追加 - AccountAddress のエンティティティ(アカウント FK、タイプ、ラベル、EmbAddress、タイムスタンプ)を追加します。 - Add AccountAddressRepository - Refactor ...
ドロップチームメンバーPayFeesSetting
従業員の自己支払い手数料ポリシーがなくなった - BillingGroup のリファクタは、 セキュリティモデルではなく、グループごとの請求。 削除する ChildOrgSecurityModel のマッチングから、TeamMemberPayFeesSetting カラム ChildOrgSecurityModelDT...
ドロップ登録電話コードのエンティティティ + リポジトリ
セルフサービスの登録はもはやSMSコードの確認を使用しません 電話フィールド — 登録フォームは、テキストとして電話番号を収集します 新規ユーザに入力して保存します。 未使用のエンティティティを削除し、 リポジトリ。 register phone codesテーブル(既に作成済みの場合) KamoInitializer...
GetOrganizationByDomain から eager 機能読み込みを削除します
特長は、この方法のほとんどの発信者と関連しないorgレベルの懸念です (例:登録、ログインドメインの解像度) setFeatures() で強制読み込み Hibernate-trackedコレクションを交換し、カスケード orphanRemoval エラーを引き起こします。 実際にそれらを必要とするあらゆる発信者のため...
サブスクリプション JSON フィールドをエンティティティベース @ManyToMany 関係に移行
Jsonb 文字列列を置換します(互換性のあるPlanIds、includeInPlanIds、該当するPlanIds) 適切な JPA @ManyToMany の結合テーブルと @ElementCollection で、BillingCycles を有効にします。 JSON をシリアライズするのではなく、プランのエン...
リテール顧客をアカウントベースの顧客モデルに置き換える
Account.java は、すでに コマースの顧客エンティティティティティティティティティティティティティティティでしたが、 少々 であった。 小売顧客はこの概念を複製しました。 このコミット: - 取引フィールドでアカウントを強化:会社、ノート、受け入れマーケティング、 税金免除、合計注文、合計金額、通貨、外部I...
Long/unique rowid() から UUID/gen random uuid() に内部のエンティティティティティティ ID を変換します
ランダムに配布されたUUIDを使用して、CockroachDB書き込み性能を改善 sequential unique rowid() の値の代わりに、内部のエンティティティティ プライマリ キーの場合。 ユーザ・フェーシング・エンティティティ(ユーザー、組織、メンバー、アカウント、リード、コンタクト、 コンタクトブック...
VoipProviderConfig から clientId/clientSecret を削除
これらは、すべての組織間で共有されるプラットフォームレベルの資格情報です。 jwtKey と mainPhoneNumber のみが per-org です.
年齢を分割ReqType会員と年齢ReqTypeTeamMember
組織内のメンバーとチームメンバーの異なる年齢要件のトラッキング.
チームメンバーに社員を名付け、チームメンバーに就職
チームメンバー/チームメンバーへのすべての従業員/従業員の参照の名前を変更する クラス、変数、メソッド、DB アノテーション、enum 値、および テキストを表示します。 また、アノテーションでデータベーステーブル/カラム/インデックス名を更新します。 動的ラベルのゲッターを使用して、該当するテキストを表示できます.
アバターモデルをシンプル化 - アバターはユーザーのみ
- Avatarクラスから削除されたメンバーフィールド - avatarsは現在、ユーザーにのみ属しています - メンバークラスからOneToManyアバターを削除 - メンバーはアバターを所有していません - 会員は、多くのToOne アバターによるユーザーのアバターコレクションからアバターを選ぶことができます - ...
Avatarクラスから冗長isSetフィールドを削除します
- ユーザー/メンバークラスがすでに多くのToOneアバター関係を持っているので削除されたisSetフィールド - アクティブアバターは、ブールフラグではなく、ユーザー/メンバーのアバターフィールドによって決定されます。 - IS SETカラムを使用したインデックスを削除
UserPhoto を Avatar 継承階層に置換し、 UserBackground を更新する
- JPA JOINED継承を用いたUserPhotoをAvatar(ベースクラス)に変更 - アップロードされた写真のAvatarPhotoサブクラスを作成(ファイルの拡張子のみを格納) - すべてのAvatar CreatorパラメータでAvatarAvatar Creatorサブクラスを作成しました。 *様式、種...