マイグレーションガイド: v1.7.0
このガイドは v1.6.x から v1.7.0 へのアップグレードを支援します。バージョン 1.7.0 は CommandService に atomic なコマンドアドミッション条件を追加します。実行時の破壊的変更はありません。新しいフックをオーバーライドしない限り、既存のアプリケーションの動作はまったく変わりません。一部のユニットテストでは、モックの小さな更新が必要になる場合があります。
リリース日
2026-11-09
変更の概要
| 変更内容 | 影響 | 必要なアクション |
|---|---|---|
新しい getCommandAdmissionConditions フック (core) | オーバーライドしない限りなし。デフォルトはチェックを返さず、通常の PutItem 経路のまま | なし。任意: コマンドの受け付けを制御するためにオーバーライドする |
| 新しいアドミッション例外 (core) | フックがチェックを返した場合にのみスローされる | なし。フックを使う場合は処理する |
CommandService が putItemWithConditions 経由で書き込む (core) | putItem だけを持つ手書きの DynamoDbService モックは失敗する。createMock() の自動モックは putItem に到達しなくなる | 手書きのモックに putItemWithConditions を追加する。自動モックではそれをアサートするかスタブする |
CLI インフラテンプレートの dynamodb:ConditionCheckItem | 新規プロジェクトのみ | フックを使う場合は手動でアクションを追加する |
移行前チェックリスト
- プロジェクトがすでに v1.6.x と Node.js 22 で動作している(v1.6.0 移行ガイドを参照)
- ユニットテストが
DynamoDbServiceを手書きでモックしているか、createMock()でモックしているかを把握している