Database

The `Database` entity.

Definition

TypeScript
interface Database {
  id: string;
  workspaceId: string;
  slug: string;
  name: string;
  description: string | null;
  kind: "d1";
  status: "failed" | "ready" | "provisioning";
  cfResourceId: string | null;
  cfResourceName: string | null;
  createdBy: string;
  deletedAt: string | null;
  retentionTier: "short" | "medium" | "long" | "none" | null;
  createdAt: string;
  updatedAt: string;
}

Fields

FieldTypeNotes
idstringreadonly required
workspaceIdstringrequired — Workspace that owns this database.
slugstringrequired — URL/code-friendly identifier scoped to the workspace.
namestringrequired — Human-readable database name.
descriptionstring | nullrequired — Optional longer-form description.
kind"d1"required — Backend kind; currently only 'd1' (Cloudflare D1) is supported.
status"failed" | "ready" | "provisioning"required — Provisioning state: 'provisioning' while being created, 'ready' when usable, 'failed' on error.
cfResourceIdstring | nullrequired — Cloudflare resource ID for the underlying database, once provisioned.
cfResourceNamestring | nullrequired — Cloudflare resource name for the underlying database.
createdBystringrequired — User who created the database.
deletedAtstring | nullrequired — ISO-8601 timestamp of soft-delete; null while active. Cleanup worker hard-deletes once deletedAt + retentionTier.days passes.
retentionTier"short" | "medium" | "long" | "none" | nullrequired — Retention tier snapshotted at delete time. short=7d, medium=30d, long=90d, none=never. Null while active.
createdAtstringreadonly required — ISO-8601 timestamp of creation.
updatedAtstringreadonly required — ISO-8601 timestamp of the last update.