-- ============================================================
-- Migration 003 — Tenants: campos de endereço detalhado
-- ============================================================
-- Substitui o campo address (texto livre) por campos estruturados
-- preenchidos via consulta de CEP (ViaCEP)
-- ============================================================

ALTER TABLE public.tenants
    ADD COLUMN IF NOT EXISTS cep            text,
    ADD COLUMN IF NOT EXISTS logradouro     text,
    ADD COLUMN IF NOT EXISTS numero         text,
    ADD COLUMN IF NOT EXISTS complemento    text,
    ADD COLUMN IF NOT EXISTS bairro         text,
    ADD COLUMN IF NOT EXISTS cidade         text,
    ADD COLUMN IF NOT EXISTS estado         text;

-- Migra dados existentes do campo address para logradouro
UPDATE public.tenants
   SET logradouro = address
 WHERE address IS NOT NULL
   AND logradouro IS NULL;

-- ----------------------------------------------------------
-- Comments
-- ----------------------------------------------------------

COMMENT ON COLUMN public.tenants.cep         IS 'CEP do endereço do negócio';
COMMENT ON COLUMN public.tenants.logradouro  IS 'Logradouro (rua, avenida, etc.)';
COMMENT ON COLUMN public.tenants.numero      IS 'Número do endereço';
COMMENT ON COLUMN public.tenants.complemento IS 'Complemento (sala, andar, etc.)';
COMMENT ON COLUMN public.tenants.bairro      IS 'Bairro';
COMMENT ON COLUMN public.tenants.cidade      IS 'Cidade';
COMMENT ON COLUMN public.tenants.estado      IS 'UF (2 letras)';
