-- Task #357 — Envio em Duas Etapas
-- Idempotente: pode rodar mais de uma vez sem erro.

-- Configuração 1:1 por campanha (presença da linha = campanha de duas etapas).
CREATE TABLE IF NOT EXISTS two_stage_configs (
  campaign_id     VARCHAR PRIMARY KEY REFERENCES campaigns(id) ON DELETE CASCADE,
  main_text       TEXT,
  main_media_url  TEXT,
  main_media_type VARCHAR(10),
  created_at      TIMESTAMPTZ DEFAULT NOW()
);

-- Marca o instante em que a mensagem principal já foi enviada para a conversa
-- (garante envio único).
ALTER TABLE ai_conversations
  ADD COLUMN IF NOT EXISTS main_message_sent_at TIMESTAMPTZ;
