-- initial schema (files) CREATE TABLE IF NOT EXISTS files ( id TEXT PRIMARY KEY, owner_id TEXT NOT NULL, parent_id TEXT, path TEXT NOT NULL, name TEXT NOT NULL, is_folder INTEGER NOT NULL DEFAULT 0, size INTEGER NOT NULL DEFAULT 0, mime_type TEXT, r2_key TEXT NOT NULL, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, deleted_at TEXT ); CREATE INDEX IF NOT EXISTS idx_files_path ON files(path); CREATE INDEX IF NOT EXISTS idx_files_parent ON files(parent_id); CREATE INDEX IF NOT EXISTS idx_files_deleted ON files(deleted_at); CREATE INDEX IF NOT EXISTS idx_files_owner ON files(owner_id);