文件预览

create_tables.sql

查看 Supabase LangGraph Checkpointer 技能包中的文件内容。

文件内容

scripts/create_tables.sql

-- LangGraph checkpoint tables for Supabase REST checkpointer
-- Run via Supabase SQL editor or exec_sql RPC

CREATE TABLE IF NOT EXISTS langgraph_checkpoints (
    thread_id TEXT NOT NULL,
    checkpoint_ns TEXT NOT NULL DEFAULT '',
    checkpoint_id TEXT NOT NULL,
    parent_checkpoint_id TEXT,
    type TEXT,
    checkpoint JSONB NOT NULL,
    metadata JSONB DEFAULT '{}',
    created_at TIMESTAMPTZ DEFAULT now(),
    PRIMARY KEY (thread_id, checkpoint_ns, checkpoint_id)
);

CREATE TABLE IF NOT EXISTS langgraph_writes (
    thread_id TEXT NOT NULL,
    checkpoint_ns TEXT NOT NULL DEFAULT '',
    checkpoint_id TEXT NOT NULL,
    task_id TEXT NOT NULL,
    idx INTEGER NOT NULL,
    channel TEXT NOT NULL,
    type TEXT,
    blob JSONB,
    PRIMARY KEY (thread_id, checkpoint_ns, checkpoint_id, task_id, idx)
);

CREATE INDEX IF NOT EXISTS idx_lg_cp_thread ON langgraph_checkpoints(thread_id);
CREATE INDEX IF NOT EXISTS idx_lg_cp_created ON langgraph_checkpoints(created_at DESC);
CREATE INDEX IF NOT EXISTS idx_lg_writes_thread ON langgraph_writes(thread_id);