Files
cfw-attachment/migrations/0002_upload_sessions.sql
Claude db5a499e5c chore: add zod-openapi stack, multipart schema, and PUBLIC_BASE_URL
- bump hono to ^4.12.0, add zod ^4.0.0 and @hono/zod-openapi ^1.4.0
- migration 0002: attachment_upload_sessions + attachment_upload_parts
- wrangler/env: PUBLIC_BASE_URL for public file URLs

Co-Authored-By: Claude <noreply@anthropic.com>
2026-07-02 09:08:42 -07:00

31 lines
964 B
SQL

-- 0002_upload_sessions.sql — 分片上传会话与分片记录(纯增量,不改既有表)
CREATE TABLE attachment_upload_sessions (
id TEXT PRIMARY KEY,
attachment_id TEXT NOT NULL,
user_id TEXT NOT NULL,
object_key TEXT NOT NULL,
upload_id TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'active',
content_type TEXT NOT NULL,
part_count INTEGER NOT NULL DEFAULT 0,
byte_size INTEGER NOT NULL DEFAULT 0,
created_at TEXT NOT NULL,
completed_at TEXT,
aborted_at TEXT
);
CREATE INDEX idx_upload_sessions_active ON attachment_upload_sessions(user_id, attachment_id, status);
CREATE TABLE attachment_upload_parts (
session_id TEXT NOT NULL,
user_id TEXT NOT NULL,
attachment_id TEXT NOT NULL,
part_number INTEGER NOT NULL,
etag TEXT NOT NULL,
byte_size INTEGER NOT NULL,
created_at TEXT NOT NULL,
PRIMARY KEY (session_id, part_number)
);
CREATE INDEX idx_upload_parts_order ON attachment_upload_parts(session_id, part_number);