3.8 KiB
3.8 KiB
🚨 SOLUÇÃO PARA ERROS NO REGISTRO
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.
📋 Resumo dos Erros Identificados
🔴 1. Erro de Autorização (usuarios-data)
AppwriteException: The current user is not authorized to perform the requested action
🔴 2. Collection Empresas Não Encontrada (RESOLVIDO)
AppwriteException: Collection with the requested ID could not be found
Status: ✅ CORRIGIDO - Removidas referências à collection "empresas" que não existe mais
🟡 3. Capital-Social (Formato Inválido)
Invalid document structure: Attribute 'capital-social' has invalid format. Value must be a valid float
✅ SOLUÇÕES IMEDIATAS
1. Configurar Permissões no Appwrite Console
Para Collection usuarios-data:
- Acesse o Appwrite Console
- Vá para Database → saveinmed → usuarios-data
- Clique em "Settings" → "Permissions"
- Adicione as seguintes permissões:
Role: users Permissions: ✅ read, ✅ create, ✅ update, ✅ delete
Para Collection empresas-dados:
- Acesse Database → saveinmed → empresas-dados
- Clique em "Settings" → "Permissions"
- Adicione as seguintes permissões:
Role: users Permissions: ✅ read, ✅ create, ✅ update, ✅ delete
Para Collection enderecos:
- Acesse Database → saveinmed → enderecos
- Clique em "Settings" → "Permissions"
- Adicione as seguintes permissões:
Role: users Permissions: ✅ read, ✅ create, ✅ update, ✅ delete
2. Verificar se as Collections Existem
Confirme que as seguintes collections existem no Appwrite Console:
- ✅
usuarios-data(ID: usuarios-data) - ✅
empresas-dados(ID: empresas-dados) - ✅
enderecos(ID: enderecos)
3. Verificar Configuração do Campo capital-social
Na collection empresas-dados:
- Vá para "Attributes"
- Localize o campo
capital-social - Verifique se está configurado como:
- Type: Float
- Required: No
- Default: 0
🔧 CONFIGURAÇÕES TÉCNICAS
Variáveis de Ambiente (.env.local)
NEXT_PUBLIC_APPWRITE_ENDPOINT=https://nyc.cloud.appwrite.io/v1
NEXT_PUBLIC_APPWRITE_PROJECT_ID=68be03580005c05fb11f
NEXT_PUBLIC_APPWRITE_DATABASE_ID=saveinmed
NEXT_PUBLIC_APPWRITE_COLLECTION_USUARIOS_DATA_ID=usuarios-data
NEXT_PUBLIC_APPWRITE_COLLECTION_EMPRESAS_DADOS_ID=empresas-dados
NEXT_PUBLIC_APPWRITE_COLLECTION_ENDERECOS_ID=enderecos
Fluxo do Registro (handleFormSubmit)
- Criar Endereço → Collection:
enderecos - Criar Empresa → Collection:
empresas-dados - Criar Usuário → Collection:
usuarios-data
🎯 AÇÕES PRIORITÁRIAS
ALTA PRIORIDADE
- ✅ Configurar permissões para
usuarios-data - ✅ Configurar permissões para
empresas-dados - ✅ Configurar permissões para
enderecos
MÉDIA PRIORIDADE
- ✅ Verificar se todas as collections existem
- ✅ Confirmar configuração do campo
capital-social
🧪 TESTE APÓS CONFIGURAÇÃO
- Faça logout da aplicação
- Faça login novamente
- Tente completar o registro
- Verifique se os erros foram resolvidos
📞 SUPORTE
Se os erros persistirem após essas configurações:
- Verifique os logs do console do navegador
- Confirme se o usuário está autenticado
- Verifique se o projeto Appwrite está ativo
- Confirme se as variáveis de ambiente estão corretas
Status: ⏳ Aguardando configuração no Appwrite Console Última atualização: Janeiro 2025