OpenAICloudflare Developer Platform2026/02/24 0:00

Durable Objects, Workers - deleteAll() now deletes Durable Object alarm

要点だけを先に読めるように短く再構成したセクションです。

元記事

Quick Digest

要約

要点だけを先に読めるように短く再構成したセクションです。

openaijamodel: gpt-5-mini-2025-08-07

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 には変更は適用されないため、適用するには互換日の更新を検討してください。

Full Translation

翻訳

原文の流れを保ったまま読める翻訳セクションです。

openaijamodel: gpt-5-mini-2025-08-07

Durable Objects、Workers — deleteAll() が Durable Object の alarm を削除するようになりました

deleteAll() が Durable Object の alarm を削除するようになりました

公開日: 2026-02-24

タグ: Durable Objects, Workers

概要

  • 互換性日が 2026-02-24 以降の Workers において、deleteAll() がストレージ内のデータに加えて Durable Object の alarm も削除するようになりました。
  • これにより、Durable Object のストレージを単一の API 呼び出しでクリアできるようになります。
  • この変更は KV-backed と SQLite-backed の両方の Durable Objects に適用されます。

詳細

以前は deleteAll() はオブジェクトに格納されたユーザーデータのみを削除しており、alarm の使用によってストレージに保存されたメタデータは deleteAlarm() を別途呼び出す必要がありました。今回の変更により、alarm に関連するストレージも deleteAll() でまとめて削除されるようになり、完全なクリーンアップが簡素化されます。

以下は変更前後の例です。

  • 変更前(ストレージを完全にクリアするには2回の API 呼び出しが必要):

    // Before: two API calls required to clear all storage await this.ctx.storage.deleteAlarm(); await this.ctx.storage.deleteAll();

  • 変更後(単一の呼び出しでデータと alarm の両方をクリア):

    // Now: a single call clears both data and the alarm await this.ctx.storage.deleteAll();

参照

詳細は Storage API documentation を参照してください。