37 lines
1.0 KiB
SQL
37 lines
1.0 KiB
SQL
CREATE SCHEMA IF NOT EXISTS vectors;
|
|
|
|
REVOKE ALL ON SCHEMA vectors FROM PUBLIC;
|
|
|
|
CREATE TABLE IF NOT EXISTS vectors.schema_records (
|
|
id bigserial PRIMARY KEY,
|
|
record_key text UNIQUE NOT NULL,
|
|
kind text NOT NULL,
|
|
content_hash text NOT NULL,
|
|
metadata jsonb NOT NULL,
|
|
embedding vector(768) NOT NULL,
|
|
indexed_at timestamptz NOT NULL DEFAULT now()
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS vectors.evidence (
|
|
id bigserial PRIMARY KEY,
|
|
record_key text UNIQUE NOT NULL,
|
|
kind text NOT NULL,
|
|
content_hash text NOT NULL,
|
|
metadata jsonb NOT NULL,
|
|
embedding vector(768) NOT NULL,
|
|
indexed_at timestamptz NOT NULL DEFAULT now()
|
|
);
|
|
|
|
CREATE TABLE IF NOT EXISTS vectors.memory (
|
|
id bigserial PRIMARY KEY,
|
|
record_key text UNIQUE NOT NULL,
|
|
kind text NOT NULL,
|
|
content_hash text NOT NULL,
|
|
metadata jsonb NOT NULL,
|
|
embedding vector(768) NOT NULL,
|
|
indexed_at timestamptz NOT NULL DEFAULT now()
|
|
);
|
|
|
|
REVOKE ALL ON ALL TABLES IN SCHEMA vectors FROM PUBLIC;
|
|
REVOKE ALL ON ALL SEQUENCES IN SCHEMA vectors FROM PUBLIC;
|