Skip to main content

Esquema

CampoTipoDescricao
userIdUUIDv7Identificador unico
externalRefstringReferencia do usuario no WorkOS
emailstringEmail unico, max 255 caracteres
firstNamestringPrimeiro nome, max 100 caracteres
lastNamestringSobrenome, max 100 caracteres
localeenumen-US, pt-BR, es-ES
avatarstring?URL da foto de perfil
lastSignInAtdatetime?Timestamp do ultimo login
emailVerifiedbooleanSe o email foi verificado
createdAtdatetimeTimestamp de criacao
updatedAtdatetimeTimestamp da ultima atualizacao

Exemplo

{
  "userId": "019525fd-7e40-7c5a-b2d8-4e6f8a0c2e4a",
  "externalRef": "user_01JK8QWERTY12345ABCDE",
  "email": "joao.silva@empresa.com.br",
  "firstName": "Joao",
  "lastName": "Silva",
  "locale": "pt-BR",
  "avatar": null,
  "lastSignInAt": "2026-04-01T18:45:00Z",
  "emailVerified": true,
  "createdAt": "2026-01-15T10:30:00Z",
  "updatedAt": "2026-04-01T18:45:00Z"
}

Relacionamentos

Regras de Negocio

  • Email deve ser globalmente unico
  • Criado via padrao Saga: banco local -> WorkOS. Revertido em caso de falha.
  • Exclusao remove tanto do banco local quanto do provedor de identidade
  • Cacheado por ID
  • Nao pode fazer sign up se lastSignInAt ja estiver preenchido
A criacao de usuario utiliza o padrao Saga com dois sistemas (banco local + WorkOS). Se o WorkOS falhar apos a insercao local, a operacao e revertida automaticamente.
O campo externalRef armazena o ID do WorkOS (formato user_*) e e utilizado para sincronizar dados entre a aplicacao e o provedor de identidade.