3.4 KiB
3.4 KiB
Diagnóstico e Soluções para Erros das Collections
Status (pronto x faltando)
Pronto
- Conteúdo descrito neste documento.
Faltando
- Confirmar no código o estado real das funcionalidades e atualizar esta seção conforme necessário.
🚨 Problemas Identificados
1. Erro: "The current user is not authorized to perform the requested action" (usuarios-data)
Causa: A collection usuarios-data não possui permissões configuradas corretamente.
Solução:
- Acesse o Appwrite Console
- Vá para Database → Collections → usuarios-data → Settings → Permissions
- Configure as seguintes permissões:
Role: users
Permissions: read, create, update, delete
Variável de ambiente necessária:
NEXT_PUBLIC_APPWRITE_COLLECTION_USUARIOS_DATA_ID=your-usuarios-data-collection-id
2. Erro: "Collection with the requested ID could not be found" (empresas)
Causa: A collection empresas não existe ou o ID está incorreto.
Soluções possíveis:
Opção A: Criar a collection empresas
- Acesse o Appwrite Console
- Vá para Database → Collections
- Crie uma nova collection com ID:
empresas - Configure os atributos necessários (veja CONFIGURACAO_COLLECTIONS_APPWRITE.md)
Opção B: Verificar se o ID está correto
- Verifique no Appwrite Console qual é o ID real da collection
- Atualize a variável de ambiente:
NEXT_PUBLIC_APPWRITE_COLLECTION_EMPRESAS_ID=id-correto-da-collection
3. Erro: "Invalid document structure: Attribute 'capital-social' has invalid format. Value must be a valid float" (empresas-dados)
Status: ✅ CORRIGIDO
O que foi feito:
- ✅ Corrigido o processamento do campo no frontend (parseFloat)
- ✅ Atualizado os tipos TypeScript
- ✅ Adicionada validação para valores inválidos
Configuração necessária no Appwrite:
- Tipo do campo: Float
- Min: 0
- Max: 999999999999
🔧 Variáveis de Ambiente Necessárias
Adicione estas variáveis ao seu arquivo .env.local:
# Collections principais
NEXT_PUBLIC_APPWRITE_COLLECTION_USUARIOS_ID=your-usuarios-collection-id
NEXT_PUBLIC_APPWRITE_COLLECTION_USUARIOS_DATA_ID=your-usuarios-data-collection-id
NEXT_PUBLIC_APPWRITE_COLLECTION_EMPRESAS_ID=your-empresas-collection-id
NEXT_PUBLIC_APPWRITE_COLLECTION_EMPRESAS_DADOS_ID=your-empresas-dados-collection-id
📋 Checklist de Verificação
Para usuarios-data:
- Collection existe no Appwrite
- Variável de ambiente configurada
- Permissões configuradas (users: read, create, update, delete)
- Atributos necessários criados
Para empresas:
- Collection existe no Appwrite
- Variável de ambiente configurada
- Permissões configuradas
- Atributos necessários criados
Para empresas-dados:
- Collection existe no Appwrite
- Variável de ambiente configurada
- Campo capital-social configurado como Float
- Código frontend corrigido
🚀 Próximos Passos
- Verificar collections no Appwrite Console
- Configurar permissões das collections
- Atualizar variáveis de ambiente
- Testar cada funcionalidade
📞 Suporte
Se os problemas persistirem após seguir estas instruções:
- Verifique os logs do console do navegador
- Verifique os logs do terminal do Next.js
- Confirme que todas as variáveis de ambiente estão definidas
- Verifique se as collections existem no Appwrite Console