Query
CREATE TABLE documents (
id INTEGER PRIMARY KEY AUTOINCREMENT,
client_id INTEGER NOT NULL REFERENCES clients(id) ON DELETE CASCADE,
name TEXT NOT NULL,
original_name TEXT NOT NULL,
mime_type TEXT NOT NULL,
size INTEGER NOT NULL,
visibility TEXT NOT NULL DEFAULT 'private' CHECK(visibility IN ('public','private')),
uploaded_by INTEGER REFERENCES users(id),
category TEXT DEFAULT 'general',
created_at TEXT NOT NULL DEFAULT (datetime('now','localtime'))
)