-- 039 — Ocultação em massa para a realidade de conta Infobip de alto volume
-- ("BM ilimitada"): o sync traz enxurrada de senders/WABAs/templates que não
-- pertencem ao dono. Ocultar NUNCA deleta — tudo reversível.
--
-- (a) Templates físicos ocultáveis: some da listagem/agrupamento e o sync de
--     templates PARA de atualizá-los (congelados), sem reimportar como novos.
-- (b) WABAs descobertas ignoráveis: a descoberta (diagnóstico/banner) filtra
--     as ignoradas; restauráveis pela tela de Diagnóstico.

ALTER TABLE multibm_template_submissions
  ADD COLUMN IF NOT EXISTS oculto boolean NOT NULL DEFAULT false;

CREATE TABLE IF NOT EXISTS multibm_ignored_wabas (
  id varchar PRIMARY KEY DEFAULT gen_random_uuid(),
  service_id varchar NOT NULL REFERENCES services(id) ON DELETE CASCADE,
  waba_id varchar(100) NOT NULL,
  waba_name varchar(150),           -- cache do nome só para exibição na restauração
  created_at timestamptz DEFAULT now(),
  CONSTRAINT multibm_ignored_wabas_service_waba_uniq UNIQUE (service_id, waba_id)
);
