-- Cadastro de fornecedor completo (dados Receita, endereço, vendedor, classificação).
CREATE TYPE "StatusFornecedor" AS ENUM ('ATIVO', 'INATIVO', 'BLOQUEADO');

ALTER TABLE "fornecedor"
  ADD COLUMN "nome_fantasia" TEXT,
  ADD COLUMN "inscricao_estadual" TEXT,
  ADD COLUMN "situacao_cadastral" TEXT,
  ADD COLUMN "data_abertura" TIMESTAMP(3),
  ADD COLUMN "cnae_principal" TEXT,
  ADD COLUMN "atividade_principal" TEXT,
  ADD COLUMN "natureza_juridica" TEXT,
  ADD COLUMN "ultima_consulta_cnpj" TIMESTAMP(3),
  ADD COLUMN "cep" TEXT,
  ADD COLUMN "logradouro" TEXT,
  ADD COLUMN "numero" TEXT,
  ADD COLUMN "complemento" TEXT,
  ADD COLUMN "bairro" TEXT,
  ADD COLUMN "cidade" TEXT,
  ADD COLUMN "estado" TEXT,
  ADD COLUMN "vendedor_nome" TEXT,
  ADD COLUMN "vendedor_telefone" TEXT,
  ADD COLUMN "vendedor_whatsapp" TEXT,
  ADD COLUMN "vendedor_email" TEXT,
  ADD COLUMN "contato_observacoes" TEXT,
  ADD COLUMN "tipo_fornecedor" TEXT,
  ADD COLUMN "categorias_atendidas" TEXT,
  ADD COLUMN "principais_produtos" TEXT,
  ADD COLUMN "preferencial" BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN "status" "StatusFornecedor" NOT NULL DEFAULT 'ATIVO',
  ADD COLUMN "observacoes_comerciais" TEXT,
  ADD COLUMN "homologado" BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN "aceita_boleto" BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN "aceita_pix" BOOLEAN NOT NULL DEFAULT false,
  ADD COLUMN "entrega_propria" BOOLEAN NOT NULL DEFAULT false;
