3.1 KiB
3.1 KiB
Configuração da Collection "usuarios" no Appwrite
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.
⚠️ 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