21 lines
620 B
SQL
21 lines
620 B
SQL
-- 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);
|