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;