diff --git a/ingestion/internal/graphstore/pg.go b/ingestion/internal/graphstore/pg.go index 9061cfe..fa0942b 100644 --- a/ingestion/internal/graphstore/pg.go +++ b/ingestion/internal/graphstore/pg.go @@ -69,12 +69,24 @@ CREATE TABLE IF NOT EXISTS brain_entities ( hall TEXT NOT NULL DEFAULT '', doc_path TEXT NOT NULL, title TEXT NOT NULL DEFAULT '', + tier TEXT NOT NULL DEFAULT '', + topic TEXT NOT NULL DEFAULT '', updated_at TIMESTAMPTZ NOT NULL DEFAULT now() ); +-- Idempotent migration for clusters created before the DIKW tier +-- redesign (infra#72). ADD COLUMN IF NOT EXISTS is safe across +-- repeated startups. +ALTER TABLE brain_entities + ADD COLUMN IF NOT EXISTS tier TEXT NOT NULL DEFAULT '', + ADD COLUMN IF NOT EXISTS topic TEXT NOT NULL DEFAULT ''; CREATE INDEX IF NOT EXISTS brain_entities_wing_idx ON brain_entities (wing) WHERE wing <> ''; CREATE INDEX IF NOT EXISTS brain_entities_type_idx ON brain_entities (type); +CREATE INDEX IF NOT EXISTS brain_entities_tier_idx + ON brain_entities (tier) WHERE tier <> ''; +CREATE INDEX IF NOT EXISTS brain_entities_topic_idx + ON brain_entities (topic) WHERE topic <> ''; CREATE TABLE IF NOT EXISTS brain_edges ( id BIGSERIAL PRIMARY KEY,