メール認証を追加 トークンエンティティ + リポ + User.alias/emailVerified + UserRepo クエリ; バンプ 1.4.0 (SP4)
リカバリーエンティティティ + リポジトリを追加します。1.3.0(SP3)にバンプ
パスワードリセットトークンを追加, SmsOtp, RecoverySession, AccountVerificationCode SP3の回復の流れのための対応するリポジトリを持つJPAの組織.
Add SecurityQuestionCatalog enum + sq1/2/3 + seedPhraseHashをユーザーに(SP3)
Bump kamo-shared-library version から SP1 への追加
メールテンプレート、メールテンプレートカテゴリ、テンプレートステータス、テンプレートキー、 CanonicalTemplate、CanonicalTemplateLoader、およびcanonical HTMLリソース.
CanonicalTemplateLoader + CanonicalTemplateレコードを追加
3つのREQUIREDテンプレート(WELCOME, PASSWORD RESET)を読みます。 EMAIL VERIFICATION のクラスパスリソースから メニュー によって消費される KamoInitializerシステム・ロー・シード向けサービス SP1の部分.
WELCOME、PASSWORD RESET、EMAIL VERIFICATION 用のcanonical HTML + JSONを追加
システム行のソース・オブ・ツルスコンテンツ。 KamoInitializerServiceでロード CanonicalTemplateLoader と UPSERTed の起動をメール templates に送信します。 SP1の部分.
メールテンプレートのエンティティティ + リポジトリを追加
テンプレートごとの1つのシステム列を格納 key(org id NULL, is system TRUE)プラス template key ごとの org ごとの 1 つのクローン。 ソフトリファレンス org id/category id. データベース ドライブタイムスタンプ、ボディブロックやタグのJSONB。 リ...
EmailTemplateCategory 実体 + リポジトリを追加
電子メールテンプレートのOrg-scopedカテゴリ。 ソフトBIGINT org id(FKなし) 既存のパターンにマッチします。 ケース・インセンティブ・ネーム・パー・オーガニゼーション KamoInitializerService に追加された部分インデックス経由で強制されます。 SP1の部分.
Add TemplateStatus enum + TemplateKeys 取引テンプレートの定数
REQUIRED/CUSTOM/ARCHIVED のライフサイクル状態と 3 を宣言 必要なテンプレートキー(WELCOME、PASSWORD RESET、EMAIL VERIFICATION)。 各 REQUIRED テンプレートの変数契約は、Javadoc として記述されています。 定数クラス、SP3、SP4 の呼...
DNS TXT レコードによるドメイン所有権検証を追加
- OrgDomain: 検証トークンと所有権認証フィールドを追加 - DomainService: setVerificationToken() と setOwnershipVerified() を追加 - DomainDTO: API 応答で検証トークンと所有権を検証 - DnsStatusDTO:CNAMEステー...
クエリCommitLogs with LEFT JOIN なので、ゼロトランスレーションレコードは再試行でキャッチされます
CommitLogTranslationから選択した古いクエリ — ログをコミットしない 全てが目に見えないものでした。 CommitLogからLEFT JOINを使用する そのため、HAVING COUNT < 予想句には 0 の翻訳を含むレコードが含まれています。 また、句の大きいallIdsを削除し、代わりにPa...
SslConfirmed/sslConfirmedAt フィールドを OrgDomain と DomainDTO に追加する
2つの新しいフィールドを OrgDomain のエンティティティティや DomainDTO に追加して SSL を追跡 自動認証サービスの問題の後の証明書確認ステータス 証明書。 また、 DomainService に setSslConfirmed() ヘルパーを追加します.
Stripeインテグレーション用の課金エンティティティとリポジトリを追加
新しいパッケージ **************** と 9 のエンティティティティ (BillingCustomer、BillingSubscription、BillingPayment) 方法, BillingInvoice、BillingCredit、BillingCreditLedger、BillingConfi...
CommitLog、KbArticle、サブスクリプションプランの翻訳会社とリポジトリを追加します
- CommitLogTranslation + CommitLogTranslationId (PK: commit log id, locale) は、 - KbArticleTranslation + KbArticleTranslationId (PK: article uid, locale) - アダルトア...
翻訳で削除された言語を復元するサポートフィールド
翻訳を追加するには、言語型 enum に boolean をサポートしました。 URDUを貯えて下さい、 マルティ、テルグ、グジャラティ(translationSupported=false)。 すべて 22 以前にサポートした言語は翻訳サポート済み=true を保持します.
削除された DocumentNotFoundException を ImageService の ImagingException で置き換える
DocumentNotFoundException は、ドキュメントのエンティティティ除去の一環として削除されました しかし、 ImageService は 9 か所で参照しています。 既存のものと交換 イメージングシステムと同じ目的を提供する画像例外.
スタンドアローン文書のエンティティティティを取り除きます。すべてのドキュメントは Img/ImgDat イメージングシステムを使用します
ドキュメントエンティティティティティティティティ、文書リポジトリ、および文書非FoundExceptionは 削除。 DocsService WOPI と Docs の統合が完全に稼働 イメージングパイプラインの Img + ImgDat の実体を通して.
リードを追加 取込みシステム事業体、リポジトリ、DTO、サービス
自動リードインテークシステムに完全なデータレイヤーを追加します。 - 4つの企業:鉛IntakeEndpoint、鉛IntakeFieldMapping、LeadIntakeRawPayload、LeadIntakeProcessingLog - 処理されていないペイロードを処理するためのカスタムJPQLクエリで4リポ...
MemberTypeフィールドを完全に削除して、Hibernate重複カラムを防止
前の修正(@Transient on field, @Access(AccessType.FIELD) 不十分でした。 バイトコードの検査では、Lombokの@Setterが生成した パブリック setMemberType() メソッド。 マニュアルgetType()ゲッタでペアリング、 Hibernate 6 は、完...
カラムとしてHibernateマッピングgetMemberType()を停止するためにメンバーに@Access(AccessType.FIELD)を追加
前の修正 (@Transient on the MemberType フィールド) は不十分でした。 Hibernate 6 はまだパブリック getMemberType() メソッドを経由して発見しました プロパティスキャニング(JavaBeanゲッター条約)、およびそれをマッピングする パーシステントカラムは、me...
Img のエンティティティティにアップロードされたメンバーを追跡する
CreateByMember (ManyToOne) フィールドを Img に追加して、アップロード者は アップロード時に主張される。 ImageService.uploadDocument() が設定できるようになりました コールメンバーから。 Hibernate は CREATED BY MEMBER ID を自動...
Hibernate 6 の MEMBER TYPE カラムを複製することによって、security level SQL エラーを解決します
会員.java が @DiscriminatorColumn と explicit の MEMBER TYPE をマッピング @コラムフィールド Hibernate 6 は、親テーブルのプロジェクションで 2 回カラムを選択しました。 子テーブルにsecurity levelを押下した列カウントドリフトを引き起こします...
FindActiveSharesForSwMember と countNewSharesForSwMember クエリを ImgShareRepository に追加する
MemberRightsAppliedServiceでnullの安全性チェックを追加し、MemberServiceでロール保存を固定する
ドキュメント共有セキュリティ権限(SHARE DOCS SEARCH MEMBERS、SHARE DOCS ALIAS MEMBERS、SHARE DOCS SEARCH TEAM MEMBERS、SHARE DOCS ALIAS TEAM MEMBERS)を追加
ServiceType.DOCS で新規の RoleRightType エントリ (IDs 108-111) がメンバーをコントロール 検索とエイリアスのみのアクセスパターンのドキュメント共有権限.
実際のBLAKE3ハッシュ、プリアップロードのセットアップチェック、およびorg-scopedのセットアップを追加
- BLAKE3プレースホルダーを実際のボウンシーキャッスルブレイク3に交換 HashUtilsでダイジェスト - ImgOrgAssoc(GLOBALまたはORG、デフォルトGLOBAL)にdedupScopeカラムを追加します。 - ImgDatRepository に org-scoped の dedup クエリ...
ThumbPageCount フィールドを追加し、ページごとのサムネイルサポートのためのNeedingPageThumbnailsクエリを検索
E-signatureテンプレートエンティティティ、enum、リポジトリを追加
E-signatureテンプレート設計システム用の新しいJPAエンティティティティ: ESignTemplate, ESignTemplateSigner、ESignTemplateDesignVersion、ESignTemplateFieldLink 対応するenumと Spring Dataリポジトリ.
サブスクリプション JSON フィールドをエンティティティベース @ManyToMany 関係に移行
Jsonb 文字列列を置換します(互換性のあるPlanIds、includeInPlanIds、該当するPlanIds) 適切な JPA @ManyToMany の結合テーブルと @ElementCollection で、BillingCycles を有効にします。 JSON をシリアライズするのではなく、プランのエン...
Add 変更ログシステムのためのCommitType enum、CommitLogエンティティティ、CommitLogRepositoryを追加
オーナープロモーションとセキュリティ管理で会員アクセスレベルシステムを追加
ImageAccessLevelType の CLIENT→MEMBER と INTERNAL→TEAM MEMBER を、 org 固有のラベルの {var} のプレースホルダーに名前を変更します。 チームメンバーからセキュリティレベルを移動して、ユニバーサルアクセスコントロールの会員へ。 TeamMember に ...
JPQL クエリで FQCN の代わりに SYSTEM WIDE を渡して下さい
Hibernate は JPQL の完全修飾された enum 名を全て解決しない バージョン。 ImageAssocType.SYSTEM WIDE を名前付きパラメーターとして渡します.
イメージングシステムに電子署名テンプレートのサポートを追加
- SigTemplateStatusType enum(PENDING、COMPLETED、ARCHIVED)を追加 - クロスコンテキストテンプレート用のSystem WIDE ImageAssocTypeを追加 - isSigTemplate、sigTemplateStatus、sigTemplateName フ...
Webinarタイプに最低の事前予約フィールドを追加
MinAdvanceBookingMinutes を WebinarType および DTO に追加し、 スロットを要求する管理者は、事前に最小時間予約(例えば、24) 営業時間 このしきい値よりも近いスロットは空室状況から除外されます.
適用層のろ過と無効なJPQLの一時的な算術を取り替えて下さい
Hibernate 6 は JPQL の Instant から長い割込みを拒否します。 置換 FindWebinarsWithDueReminders(クエリでナノ秒演算を行った) と********************で、最大タイムウィンドウでクエリを DaemonService ジョブフィルタを Java で正...
Add APIキーシステムにPUBLIC WEBINARスコープを追加します
新しい ApiKeyScope.PUBLIC WEBINAR 列挙値をゲートアクセスに追加 公開ウェビナースケジューリング、参加、キャンセルエンドポイントへ.
ウェビナースケジューリングシステム、リポジトリ、DTO、および列を追加します
ウェビナースケジューリングシステムの完全なデータモデルを紹介します。 - 9 JPA 実体: WebinarType、WebinarPresenter、WebinarReminder、 WebinarAvailabilitySlot、WebinarChildOrgRestriction、スケジュールされたWebinar...
BaseProviderHttpClientからReestTemplateの豆の依存関係を削除します
BaseProviderHttpClient は、RestTemplate を内部で作成します。 アプリケーションコンテキストから1つを要求し、起動のクラッシュを修正する RestTemplate を定義しない SecurityService .
完全な小売プロバイダの統合システムを10 eコマースプロバイダで実装
Shopify、BigCommerce、WooCommerce、Wix、Ecwid、 スクエアスペース、マゼント、シフト4ショップ、プレスタショップ、オープンカート。 HTTP クライアントを含む ******************************** アダプター、機能クラス、 auto-registrar、...
リテール顧客をアカウントベースの顧客モデルに置き換える
Account.java は、すでに コマースの顧客エンティティティティティティティティティティティティティティティでしたが、 少々 であった。 小売顧客はこの概念を複製しました。 このコミット: - 取引フィールドでアカウントを強化:会社、ノート、受け入れマーケティング、 税金免除、合計注文、合計金額、通貨、外部I...
RetailProviderConfigRepository は MarketId ではなく MarketUid を使用
CommerceMarket PK フィールドは 'id' ではなく 'uid' です。 春のデータクエリの派生 'No プロパティ uid が CommerceMarket の型に見つかりませんでした.
Offering.requires shipping DBのデフォルト、priceListEntryRepository ロングタイプ
- 提供のrequire shippingのためのrequire shippingのためにtrueコラムの定義DEFAULTを加えて下さい ALTER TABLEマイグレーション中に既存の行を処理する - 修正 **************** ロングを取る (提供PK) UUIDの代わりに — Spring Data...
