-- 093 — Tabela de arquivamento da Usina Gupshup (25/08/2026)
--
-- Espelha migrations/038 (multibm_messages_archive / waba_messages_archive):
-- tabela de destino do arquivamento de mensagens antigas, deliberadamente
-- FORA do shared/schema.ts (db:push não a gerencia) para que `LIKE
-- gupshup_messages` capture exatamente as colunas vigentes sem exigir
-- manutenção paralela a cada mudança de coluna na tabela quente.
--
-- Idempotente (IF NOT EXISTS). Sem dado a migrar — a tabela nasce vazia.
CREATE TABLE IF NOT EXISTS gupshup_messages_archive
  (LIKE gupshup_messages INCLUDING DEFAULTS);

CREATE INDEX IF NOT EXISTS idx_gupshup_archive_campaign
  ON gupshup_messages_archive (campaign_id);
CREATE INDEX IF NOT EXISTS idx_gupshup_archive_phone
  ON gupshup_messages_archive (phone);
