chore: sincroniza projeto para gitea
This commit is contained in:
85
CORREÇÃO-FORNECEDORES-PRODUTOS.md
Normal file
85
CORREÇÃO-FORNECEDORES-PRODUTOS.md
Normal file
@@ -0,0 +1,85 @@
|
||||
# ✅ 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!** 🎯
|
||||
Reference in New Issue
Block a user