6 lines
1.2 KiB
Text
6 lines
1.2 KiB
Text
index drafts_updated: CREATE INDEX drafts_updated ON drafts(updated_at DESC)
|
|
table capture_usage: CREATE TABLE capture_usage ( singleton INTEGER PRIMARY KEY CHECK(singleton=1), stored_bytes INTEGER NOT NULL, revision_count INTEGER NOT NULL )
|
|
table drafts: CREATE TABLE drafts ( id TEXT PRIMARY KEY, account_id TEXT NOT NULL, kind TEXT NOT NULL CHECK(kind IN ('post','reply','quote','thread')), title TEXT NOT NULL, text TEXT NOT NULL, context_url TEXT NOT NULL, revision INTEGER NOT NULL CHECK(revision > 0), status TEXT NOT NULL CHECK(status IN ('active','archived')), created_at TEXT NOT NULL, updated_at TEXT NOT NULL, source TEXT NOT NULL CHECK(source IN ('local','capture','template')) )
|
|
table observations: CREATE TABLE observations ( id TEXT PRIMARY KEY, account_id TEXT NOT NULL, user_id TEXT NOT NULL, following INTEGER CHECK(following IN (0,1)), followed_by INTEGER CHECK(followed_by IN (0,1)), observed_at TEXT NOT NULL, source TEXT NOT NULL )
|
|
table revisions: CREATE TABLE revisions ( draft_id TEXT NOT NULL REFERENCES drafts(id), revision INTEGER NOT NULL, title TEXT NOT NULL, text TEXT NOT NULL, context_url TEXT NOT NULL, source TEXT NOT NULL, created_at TEXT NOT NULL, PRIMARY KEY(draft_id,revision) )
|
|
user_version 1
|