Proxied do WorkOS — nao e armazenado no banco de dados da aplicacao.
Esquema
| Campo | Tipo | Descricao |
|---|---|---|
membershipId | string | Identificador unico (formato WorkOS: om_*) |
userId | UUIDv7 | FK para User |
organizationId | UUIDv7 | FK para Organization |
role | object | Role com slug |
status | enum | ACTIVE, INACTIVE, PENDING |
createdAt | datetime | Timestamp de criacao |
updatedAt | datetime | Ultima atualizacao |
Exemplo
Relacionamentos
- Pertence a User
- Pertence a Organization
- Atribui Role
Regras de Negocio
- Unico por par usuario/organizacao
- Role pode ser alterada
- Suporta INACTIVE com reativacao
- Paginacao baseada em cursor
O campo
role e um objeto que contem o slug da role atribuida. A role completa (com permissoes) e resolvida em tempo de execucao via WorkOS.