-- Migration 025: Configuração da integração WhatsApp (Meta API)
CREATE TABLE IF NOT EXISTS whatsapp_config (
  id              SERIAL PRIMARY KEY,
  access_token    TEXT,
  phone_number_id VARCHAR(50),
  api_version     VARCHAR(20)  NOT NULL DEFAULT 'v25.0',
  webhook_token   VARCHAR(255),
  updated_at      TIMESTAMP    NOT NULL DEFAULT NOW(),
  updated_by      INTEGER      REFERENCES usuarios(id) ON DELETE SET NULL
);

-- Garante que exista no máximo uma linha de configuração
CREATE UNIQUE INDEX IF NOT EXISTS whatsapp_config_singleton ON whatsapp_config ((TRUE));

-- Linha inicial vazia para facilitar o UPDATE posterior
INSERT INTO whatsapp_config (access_token, phone_number_id, api_version, webhook_token)
VALUES (NULL, NULL, 'v25.0', NULL)
ON CONFLICT DO NOTHING;
