-- Gerador de Templates — múltiplos botões de resposta rápida (24/07/2026).
-- Até agora só cabia UM (quick_reply_texto varchar). A Infobip/Meta aceita
-- vários QRs no mesmo template (spec v2: até 10 botões, texto <=25 chars);
-- adotamos até 3 (pedido do dono).
--
--   quick_reply_textos jsonb: lista ordenada dos textos (["Sim","Não","Depois"]).
--   quick_reply_texto (legado): mantida para as linhas ANTIGAS continuarem
--   legíveis; as novas gravam o PRIMEIRO texto ali também, para telas/exports
--   que ainda leem a coluna antiga não quebrarem.
--
-- Aplicar com:
--   psql "$DATABASE_URL" -f migrations/044_generated_templates_quick_replies.sql
-- Aditiva e idempotente. Rollback: dropar a coluna nova.

BEGIN;

ALTER TABLE generated_templates
  ADD COLUMN IF NOT EXISTS quick_reply_textos jsonb;

-- Backfill: linhas antigas com um QR passam a ter a lista equivalente.
UPDATE generated_templates
   SET quick_reply_textos = to_jsonb(ARRAY[quick_reply_texto])
 WHERE quick_reply_textos IS NULL
   AND quick_reply_texto IS NOT NULL
   AND btrim(quick_reply_texto) <> '';

COMMIT;
