Loading...

[リリース] MBC CQRS サーバーレス フレームワーク v1.1.2 をリリース

MBC CQRS サーバーレス フレームワーク v1.1.2 をリリースしました。

主な変更点

新機能

  • master: マスター設定・データの組み込みupsertメソッドを追加
    • MasterSettingService に upsertTenantSetting()upsertSetting()upsertBulk() を追加
    • MasterDataService に upsert()upsertSetting()upsertBulk() を追加
    • 新規レコードの自動作成、変更レコードの更新、未変更レコードのスキップに対応
    • ソフトデリートされたレコードの再作成をサポート
  • master: 統合バルクUpsert API (/api/master-bulk/) を追加
    • 設定とデータの両方を1つのエンドポイントで処理
    • settingCode フィールドの有無で自動ルーティング
    • レスポンスで元の入力順序を保持
    • テナントコードバリデーションを強制
  • master: すべてのバルクDTOに @ArrayMaxSize(100) バリデーションを追加
  • master: 個別バルクエンドポイント (/api/master-setting/bulk, /api/master-data/bulk) にテナントコードバリデーションを追加

バグ修正

  • core: checkVersion のエラーメッセージがハードコードされた値を使用していた問題を修正(実際の commandVersion を使用するように変更)
  • master: createSettingseq === 0 が falsy として扱われていた問題を null チェック (seq == null) に変更して修正
  • master: createSetting でDTOが変更されていた問題を、seq変更前にattributesをクローンして修正

テスト

  • MasterBulkController の包括的なユニットテストを追加(8テストケース)
  • MasterDataService の upsert および upsertBulk メソッドのユニットテストを追加
  • MasterSettingService の upsertTenantSetting および upsertBulk メソッドのユニットテストを追加
  • マスターデータ・設定の upsert シナリオの統合テストを追加

アップグレード方法

npm install @mbc-cqrs-serverless/core@1.1.2

関連リンク

Top