-- 080: Avisos da Meta por BM (12/08/2026)
--
-- Origem: no ban da Diamantes, a notificação de recategorização apareceu
-- DENTRO da BM no WhatsApp Manager e ninguém viu; dias depois veio o
-- banimento do número. Cada sinal da Meta agora vira linha indexada por BM,
-- para o padrão aparecer ANTES do desfecho.
--
-- activity_logs não resolve: não tem coluna de BM (o nome fica solto no texto
-- livre do details) nem índice por action.

BEGIN;

CREATE TABLE IF NOT EXISTS multibm_bm_notices (
  id            VARCHAR PRIMARY KEY DEFAULT gen_random_uuid(),
  bm_id         VARCHAR NOT NULL REFERENCES business_managers(id) ON DELETE CASCADE,
  service_id    VARCHAR REFERENCES services(id) ON DELETE SET NULL,
  tipo          VARCHAR(24) NOT NULL,
  template_name VARCHAR(160),
  de            VARCHAR(40),
  para          VARCHAR(40),
  fonte         VARCHAR(20),
  detalhe       VARCHAR(400),
  created_at    TIMESTAMPTZ DEFAULT NOW(),
  lido_em       TIMESTAMPTZ
);

CREATE INDEX IF NOT EXISTS multibm_bm_notices_bm_created_idx
  ON multibm_bm_notices (bm_id, created_at);

COMMIT;
