86 lines
2.7 KiB
Markdown
86 lines
2.7 KiB
Markdown
# ✅ 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**:
|
|
```javascript
|
|
// 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**
|
|
```bash
|
|
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:
|
|
```sql
|
|
-- 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!** 🎯
|