-- 085 — Tier/elegibilidade REAIS da Meta (Multi-BM + WA Cloud)
--
-- Investigação de 17/08/2026: a BM Diamantes (Multi-BM/Infobip) entregou 8.832
-- números únicos numa janela de 7 dias — 8,8x o piso de 1.000 que a Meta exige
-- — verificada, quality HIGH, e mesmo assim nunca subiu de tier e foi banida.
-- O tier que exibimos pra BMs Infobip vem do campo `limit` da própria Infobip
-- (espelho defasado, não a Meta). E o worker do WA Cloud descartava os
-- webhooks `business_capability_update`/`account_alerts` — onde a Meta manda
-- o valor real de capability e o motivo de elegibilidade.
--
-- business_managers (Multi-BM): tier/quality hoje SEMPRE vêm da Infobip
-- (parseInfobipLimit); tier_source/quality_source registram a proveniência
-- quando a BM tiver token Meta (meta_template_token_enc) e o leitor Graph
-- (metaCapability.ts) preferir a fonte oficial — default 'infobip' porque é
-- o comportamento de TODAS as linhas existentes até hoje.
--
-- meta_cloud_connections (WA Cloud): já lê tier direto da Meta (webhook +
-- fetchPhoneNumbers) — não precisa de tier_source (não há fonte alternativa
-- neste canal). Só ganha os campos de elegibilidade/capability de negócio.

ALTER TABLE business_managers
  ADD COLUMN IF NOT EXISTS tier_source varchar(20) NOT NULL DEFAULT 'infobip';
ALTER TABLE business_managers
  ADD COLUMN IF NOT EXISTS quality_source varchar(20) NOT NULL DEFAULT 'infobip';
ALTER TABLE business_managers
  ADD COLUMN IF NOT EXISTS eligibility_alert_type varchar(100);
ALTER TABLE business_managers
  ADD COLUMN IF NOT EXISTS eligibility_alert_description text;
ALTER TABLE business_managers
  ADD COLUMN IF NOT EXISTS eligibility_checked_at timestamptz;
ALTER TABLE business_managers
  ADD COLUMN IF NOT EXISTS business_daily_conversation_limit integer;

ALTER TABLE meta_cloud_connections
  ADD COLUMN IF NOT EXISTS eligibility_alert_type varchar(100);
ALTER TABLE meta_cloud_connections
  ADD COLUMN IF NOT EXISTS eligibility_alert_description text;
ALTER TABLE meta_cloud_connections
  ADD COLUMN IF NOT EXISTS eligibility_checked_at timestamptz;
ALTER TABLE meta_cloud_connections
  ADD COLUMN IF NOT EXISTS business_daily_conversation_limit integer;
