[リリース] MBC CQRS サーバーレス フレームワーク v1.1.2 をリリース
Technology
Feb 25, 2026
MBC CQRS サーバーレス フレームワーク v1.1.2 をリリースしました。
主な変更点
新機能
- master: マスター設定・データの組み込みupsertメソッドを追加
- MasterSettingService に
upsertTenantSetting()、upsertSetting()、upsertBulk()を追加 - MasterDataService に
upsert()、upsertSetting()、upsertBulk()を追加 - 新規レコードの自動作成、変更レコードの更新、未変更レコードのスキップに対応
- ソフトデリートされたレコードの再作成をサポート
- MasterSettingService に
- 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:
createSettingでseq === 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
