Skip to main content

LOCAL_SCHEMA

Constant LOCAL_SCHEMA 

Source
pub const LOCAL_SCHEMA: &str = "\
CREATE TABLE IF NOT EXISTS local_sessions (
    id                   TEXT PRIMARY KEY,
    source_path          TEXT,
    sync_status          TEXT NOT NULL DEFAULT 'local_only',
    last_synced_at       TEXT,
    user_id              TEXT,
    nickname             TEXT,
    team_id              TEXT,
    tool                 TEXT NOT NULL,
    agent_provider       TEXT,
    agent_model          TEXT,
    title                TEXT,
    description          TEXT,
    tags                 TEXT,
    created_at           TEXT NOT NULL,
    uploaded_at          TEXT,
    message_count        INTEGER DEFAULT 0,
    task_count           INTEGER DEFAULT 0,
    event_count          INTEGER DEFAULT 0,
    duration_seconds     INTEGER DEFAULT 0,
    total_input_tokens   INTEGER DEFAULT 0,
    total_output_tokens  INTEGER DEFAULT 0,
    git_remote           TEXT,
    git_branch           TEXT,
    git_commit           TEXT,
    git_repo_name        TEXT,
    pr_number            INTEGER,
    pr_url               TEXT,
    working_directory    TEXT
);
CREATE TABLE IF NOT EXISTS sync_cursors (
    team_id    TEXT NOT NULL,
    cursor     TEXT NOT NULL,
    updated_at TEXT NOT NULL DEFAULT (datetime('now')),
    PRIMARY KEY (team_id)
);
CREATE TABLE IF NOT EXISTS body_cache (
    session_id  TEXT PRIMARY KEY,
    body        BLOB,
    cached_at   TEXT NOT NULL DEFAULT (datetime('now'))
);
";
Expand description

Local-only SQLite schema for TUI + Daemon (not on the server).