-- Migration 021: Indeks for effektiv trigger-lookup på orchestration-noder.
--
-- Portvokteren trenger å finne alle orchestration-noder som matcher et
-- gitt trigger-event (f.eks. "node.created") raskt ved hver NOTIFY.
-- Denne indeksen gjør det til en B-tree-lookup i stedet for full tabellscan.
--
-- Ref: docs/concepts/orkestrering.md § 5 "Strukturert trigger"

-- Funksjonell indeks: trekker ut trigger.event fra metadata-JSONB,
-- begrenset til orchestration-noder.
CREATE INDEX IF NOT EXISTS idx_nodes_orchestration_trigger_event
    ON nodes ((metadata -> 'trigger' ->> 'event'))
    WHERE node_kind = 'orchestration';
