first commit
This commit is contained in:
31
ARCHITECTURE_NOTES.md
Normal file
31
ARCHITECTURE_NOTES.md
Normal file
@@ -0,0 +1,31 @@
|
||||
### Observação sobre `tenant_admin` com UUID coincidente
|
||||
|
||||
Foi identificado que o registro de `tenant_members` possui:
|
||||
|
||||
- `tenant_id = 816b24fe-a0c3-4409-b79b-c6c0a6935d03`
|
||||
- `user_id = 816b24fe-a0c3-4409-b79b-c6c0a6935d03`
|
||||
- `role = tenant_admin`
|
||||
|
||||
À primeira vista pode parecer inconsistência, mas não é.
|
||||
|
||||
Verificação realizada:
|
||||
O UUID `816b24fe-a0c3-4409-b79b-c6c0a6935d03` existe em `auth.users`
|
||||
(email: admin@agenciapsi.com.br).
|
||||
|
||||
Portanto:
|
||||
|
||||
- `tenant_members.user_id` referencia corretamente `auth.users.id`
|
||||
- Não há violação de integridade referencial
|
||||
- O registro é válido
|
||||
|
||||
Trata-se de um caso em que:
|
||||
|
||||
- O usuário administrador principal possui um UUID específico
|
||||
- O tenant foi criado com o mesmo UUID
|
||||
- O administrador é `tenant_admin` desse próprio tenant
|
||||
|
||||
Esse padrão não quebra a arquitetura multi-tenant e é funcionalmente válido.
|
||||
A coincidência entre `tenant_id` e `user_id` é apenas estrutural, não conceitual.
|
||||
|
||||
Conclusão:
|
||||
Nenhuma correção estrutural é necessária.
|
||||
Reference in New Issue
Block a user