3.3 KiB
3.3 KiB
Nota de atualização
Este documento contém referências históricas a BFF, Appwrite ou papéis legados. No fluxo ativo do frontend, a referência correta é API direta e os papéis válidos são
admin,owner,employeeedelivery.
Configuração da Collection "usuarios" no Appwrite
âš ï¸ ERRO ATUAL
O erro AppwriteException: Invalid query: Attribute not found in schema: auth-id-appwrite indica que a collection "usuarios" não possui o atributo auth-id-appwrite configurado.
ðŸ› ï¸ SOLUÇÃO: Configurar Atributos da Collection
1. Acesse o Appwrite Console
- Vá para: Database → Collections → usuarios
2. Configure os seguintes atributos na aba "Attributes":
Atributo: auth-id-appwrite
- Tipo: String
- Tamanho: 255
- Required: ✅ Sim
- Array: ⌠Não
- Default: (vazio)
- Descrição: ID único do usuário no sistema de autenticação do Appwrite
Atributo: nome
- Tipo: String
- Tamanho: 255
- Required: ✅ Sim
- Array: ⌠Não
Atributo: email
- Tipo: String
- Tamanho: 255
- Required: ✅ Sim
- Array: ⌠Não
Atributo: telefone
- Tipo: String
- Tamanho: 20
- Required: ⌠Não
- Array: ⌠Não
Atributo: tipo
- Tipo: String
- Tamanho: 50
- Required: ✅ Sim
- Array: ⌠Não
- Default: "cliente"
Atributo: ativo
- Tipo: Boolean
- Required: ✅ Sim
- Array: ⌠Não
- Default: true
Atributo: empresa_id
- Tipo: String
- Tamanho: 255
- Required: ⌠Não
- Array: ⌠Não
Atributo: laboratorio_id
- Tipo: String
- Tamanho: 255
- Required: ⌠Não
- Array: ⌠Não
3. Configurar Ãndices (Indexes)
Ãndice: auth-id-appwrite
- Tipo: Key
- Atributos: [
auth-id-appwrite] - Ordem: ASC
- Único: ✅ Sim
Ãndice: email
- Tipo: Key
- Atributos: [
email] - Ordem: ASC
- Único: ✅ Sim
4. Configurar Permissões
Read Access:
users(usuários autenticados podem ler)
Write Access:
users(usuários autenticados podem escrever)
Create Access:
any(qualquer um pode criar - para registro)
Update Access:
users(usuários autenticados podem atualizar)
Delete Access:
users(usuários autenticados podem deletar)
🔄 Após a Configuração
- Salve todas as configurações
- Aguarde a sincronização do Appwrite
- Teste a aplicação novamente
📠Notas Importantes
- O campo
auth-id-appwriteé CRÃTICO para o funcionamento da aplicação - Ele conecta os dados do usuário na collection com a autenticação do Appwrite
- Sem este campo, as queries de busca por usuário falharão
- Certifique-se de que o Ãndice único está configurado para evitar duplicatas
🚨 Verificação
Para verificar se a configuração está correta:
- Acesse o Appwrite Console
- Vá para Database → Collections → usuarios
- Verifique se todos os atributos listados acima estão presentes
- Verifique se os Ãndices estão configurados
- Teste criando um usuário via aplicação