-- +goose Up
-- +goose StatementBegin

-- ─────────────────────────────────────────────────────────────────────────────
-- LEADS: campos de endereço estruturado + WhatsApp dedicado
-- A busca inteligente (Nominatim/BrasilAPI/Receita Federal) no LeadsView já
-- coletava esses dados (cep, logradouro, número, bairro), mas não existia
-- coluna no banco para persistir — eram descartados silenciosamente ao salvar.
-- ─────────────────────────────────────────────────────────────────────────────
ALTER TABLE leads
  ADD COLUMN IF NOT EXISTS whatsapp         TEXT DEFAULT '',  -- separado do telefone (nem sempre é o mesmo número)
  ADD COLUMN IF NOT EXISTS cep              TEXT DEFAULT '',
  ADD COLUMN IF NOT EXISTS logradouro       TEXT DEFAULT '',
  ADD COLUMN IF NOT EXISTS numero_endereco  TEXT DEFAULT '',
  ADD COLUMN IF NOT EXISTS bairro           TEXT DEFAULT '';

-- Acelera a checagem de duplicidade feita pela busca inteligente
-- (mesma cidade/UF já cadastrada) e relatórios por região.
CREATE INDEX IF NOT EXISTS idx_leads_cidade_uf ON leads(tenant_id, cidade, uf);

-- +goose StatementEnd

-- +goose Down
-- +goose StatementBegin

DROP INDEX IF EXISTS idx_leads_cidade_uf;

ALTER TABLE leads
  DROP COLUMN IF EXISTS whatsapp,
  DROP COLUMN IF EXISTS cep,
  DROP COLUMN IF EXISTS logradouro,
  DROP COLUMN IF EXISTS numero_endereco,
  DROP COLUMN IF EXISTS bairro;

-- +goose StatementEnd
