-- 010_pruning.sql
-- Støtte for pruning-logikk: TTL per modalitet, signaler som forlenger levetid.
-- Ref: docs/retninger/maskinrommet.md § CAS og intelligent pruning

BEGIN;

-- last_accessed_at: sporer siste gang en CAS-fil ble servert.
-- Brukes som signal for å forlenge TTL — "noen bruker denne filen aktivt".
ALTER TABLE nodes ADD COLUMN IF NOT EXISTS last_accessed_at TIMESTAMPTZ;

-- Indeks for pruning-spørringer: finn media-noder sortert etter alder/tilgang.
CREATE INDEX IF NOT EXISTS idx_nodes_media_access
    ON nodes (node_kind, last_accessed_at, created_at)
    WHERE node_kind = 'media';

COMMIT;
