Files
App-Estoque-LiberiKids/CORREÇÃO-FORNECEDORES-PRODUTOS.md
2025-11-29 21:31:52 -03:00

2.7 KiB

CORREÇÃO DOS ERROS DE FORNECEDORES E PRODUTOS

🎯 Problemas Identificados e Corrigidos

1. Erro ao Cadastrar Fornecedores

Problema: API tentava inserir coluna whatsapp que não existe na tabela fornecedores

Erro Original:

"Could not find the 'whatsapp' column of 'fornecedores'"

Correção Aplicada:

// ANTES (com erro)
const { nome, telefone, whatsapp, endereco, email } = req.body;
.insert([{ nome, telefone, whatsapp, endereco, email }])

// AGORA (corrigido)
const { nome, telefone, endereco, email } = req.body;
.insert([{ nome, telefone, endereco, email }])

2. ⚠️ Erro ao Cadastrar Produtos

Problema: Constraints muito restritivas na tabela produtos

Erro Original:

"new row for relation 'produtos' violates check constraint"

Solução Criada: SQL para corrigir constraints (fix-produtos-constraints.sql)

🔧 Correções Implementadas

API de Fornecedores - Corrigida

  • POST /api/fornecedores: Removida referência à coluna whatsapp
  • PUT /api/fornecedores/:id: Removida referência à coluna whatsapp
  • Campos aceitos: nome, telefone, endereco, email

API de Produtos - SQL de Correção Criado

  • Arquivo: sql/fix-produtos-constraints.sql
  • Ações: Remove constraints restritivas e adiciona mais flexíveis
  • Gêneros aceitos: 'Menino', 'Menina', 'Unissex', 'Bebê'
  • Estações aceitas: 'Verão', 'Inverno', 'Outono', 'Primavera', 'Ano Todo'

🧪 Testes Realizados

Fornecedores - Funcionando

curl -X POST http://localhost:5000/api/fornecedores \
  -H "Content-Type: application/json" \
  -d '{"nome":"Teste Fornecedor","telefone":"43999999999","endereco":"Rua Teste 123","email":"teste@teste.com"}'

Resultado: Sucesso - Fornecedor criado

⚠️ Produtos - Precisa SQL

Para corrigir completamente os produtos, execute no Supabase:

-- Copie e cole o conteúdo do arquivo:
-- sql/fix-produtos-constraints.sql

📋 Status Atual

Funcionando:

  • Cadastro de fornecedores
  • Listagem de fornecedores
  • Edição de fornecedores

⚠️ Pendente (após executar SQL):

  • ⚠️ Cadastro de produtos (precisa executar SQL de correção)

🚀 Próximos Passos

  1. Execute o SQL: sql/fix-produtos-constraints.sql no Supabase
  2. Teste produtos: Após executar o SQL, teste o cadastro de produtos
  3. Verifique interface: Teste o cadastro via interface web

🎉 Resultado

Fornecedores: 100% funcionando Produtos: ⚠️ Aguardando execução do SQL de correção

Agora você pode cadastrar fornecedores sem erro! 🎯