deleteAll() が Durable Object のアラームも削除するように
Key Points
- deleteAll() がアラームも削除
- 互換日: 2026-02-24以降
- KV/SQLite 両対応
Summary
Workers の Durable Objects ストレージ API が更新され、deleteAll() がオブジェクトのユーザーデータに加えてアラーム(metadata)も削除するようになりました。変更は互換日が 2026-02-24 以降に設定された Workers に適用され、KV バックエンドおよび SQLite バックエンドの Durable Objects の両方に反映されます。
Key Points
- deleteAll() が従来のユーザーデータ削除に加えて deleteAlarm() が扱っていたアラームも削除します。
- 適用条件: Workers の互換日(compatibility date)が 2026-02-24 以降であること。
- 対象: KV-backed と SQLite-backed Durable Objects の両方。
- 既存コードでは deleteAlarm() と deleteAll() の2回呼びが必要でしたが、今後は deleteAll() のみで全削除が可能です。
- 推奨対応: テストを行い、二重呼び出しを単一の deleteAll() に置換して冗長な deleteAlarm() を削除してください。
Migration example
// 以前(2回呼び)
await this.ctx.storage.deleteAlarm();
await this.ctx.storage.deleteAll();
// これから(一回で完了)
await this.ctx.storage.deleteAll();
Notes
- 動作はストレージ内部のアラームメタデータを対象とするため、外部スケジューリングや別管理のトリガーには影響しません。
- 互換日を古いままにしている Workers には変更は適用されないため、適用するには互換日の更新を検討してください。