-- 011_llm_cache_linkage.sql
-- llm_cache était keyé uniquement par input_hash (sha256 de model|country|raw),
-- sans lien vers le groupe qui a déclenché l'appel. Impossible donc de retrouver
-- les appels LLM d'un groupe depuis l'admin. On ajoute la provenance pour le
-- debug (ma_id = premier groupe déclencheur ; location_raw + country lisibles).

ALTER TABLE llm_cache
  ADD COLUMN IF NOT EXISTS ma_id        BIGINT,
  ADD COLUMN IF NOT EXISTS location_raw TEXT,
  ADD COLUMN IF NOT EXISTS country      TEXT;

CREATE INDEX IF NOT EXISTS idx_llm_cache_ma_id ON llm_cache (ma_id);
CREATE INDEX IF NOT EXISTS idx_llm_cache_loc   ON llm_cache (lower(location_raw), country);
