-- Task #208: Fix UTC em sent_at — converter colunas para TIMESTAMPTZ
-- Converte sent_at de TIMESTAMP WITHOUT TIME ZONE para TIMESTAMP WITH TIME ZONE
-- nas tabelas waba_messages e hubspot_pending_dispatch.
--
-- ATENÇÃO: Usar USING sent_at AT TIME ZONE 'America/Sao_Paulo' (e não 'UTC').
-- Os valores existentes foram gravados pelo Node.js como UTC mas armazenados
-- como horário local (UTC-3) porque a sessão PostgreSQL estava em
-- America/Sao_Paulo. Reinterpretar como 'America/Sao_Paulo' converte
-- corretamente para UTC — corrigindo schema e dados históricos em uma única
-- operação, sem precisar do script de correção separado.
--
-- Esta migration é aplicada automaticamente pelo boot via server/seed.ts.
-- O script scripts/fix-sent-at-utc.sql é fornecido apenas para ambientes
-- que já rodaram a versão antiga (USING UTC) e precisam da correção de dados.

ALTER TABLE waba_messages
  ALTER COLUMN sent_at TYPE TIMESTAMPTZ
  USING sent_at AT TIME ZONE 'America/Sao_Paulo';

ALTER TABLE hubspot_pending_dispatch
  ALTER COLUMN sent_at TYPE TIMESTAMPTZ
  USING sent_at AT TIME ZONE 'America/Sao_Paulo';
