CREATE TABLE IF NOT EXISTS documents (
    id TEXT PRIMARY KEY,
    collection TEXT NOT NULL,
    data TEXT,
    created_at TIMESTAMP NOT NULL,
    updated_at TIMESTAMP NOT NULL,
    UNIQUE(id, collection) ON CONFLICT REPLACE
);

---

CREATE INDEX IF NOT EXISTS collection_idx ON documents (collection);

---

ALTER TABLE documents ADD COLUMN revision INTEGER DEFAULT 0;