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 vectors.vector(768) NOT NULL, indexed_at timestamptz NOT NULL DEFAULT pg_catalog.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 vectors.vector(768) NOT NULL, indexed_at timestamptz NOT NULL DEFAULT pg_catalog.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 vectors.vector(768) NOT NULL, indexed_at timestamptz NOT NULL DEFAULT pg_catalog.now() ); REVOKE ALL ON ALL TABLES IN SCHEMA vectors FROM PUBLIC; REVOKE ALL ON ALL SEQUENCES IN SCHEMA vectors FROM PUBLIC;