Skip to main content

Identity Service Data Model

Auto-generated from TypeORM entity definitions. Last synced: 2026-03-15

Database schema: identity

ApiKey

Table: api_keys

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
namevarcharNo---
prefixvarcharNo---
keyHashvarcharNo---
userIduuidNo---
tenantIduuidNo---
isActivebooleanNo--true
lastUsedAttimestampYes---
createdAtDateNo---
updatedAtDateNo---

AuditLog

Table: audit_logs

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
actorIdvarcharNo---
actorTypevarcharNo---
actionvarcharNo---
resourcevarcharNo---
resourceIdvarcharYes---
tenantIduuidYes---
correlationIduuidYes---
previousStatejsonbYes---
newStatejsonbYes---
metadatajsonbNo---
descriptionvarcharYes---
timestampDateNo---

ConsentRecord

Table: consent_records

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
userIduuidNo---
consentTypevarcharNo---
grantedbooleanNo---
ipAddressvarcharYes---
userAgentvarcharYes---
createdAtDateNo---

Relations

PropertyTypeTargetJoin Column
userManyToOneUser-

OAuthAccount

Table: oauth_accounts

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
userIduuidNo---
providervarcharNo---
providerUserIdvarcharNo---
emailvarcharNo---
displayNamevarcharYes---
accessTokentextYes---
refreshTokentextYes---
createdAtDateNo---
updatedAtDateNo---

Relations

PropertyTypeTargetJoin Column
userManyToOneUserYes

OAuthClient

Table: oauth_clients

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
namevarcharNo---
clientIdvarcharNo-Yes-
clientSecretHashvarcharNo---
clientSecretPrefixvarcharNo---
scopesstring[]No---
tenantIduuidNo---
isActivebooleanNo--true
rateLimitPerMinuteintYes---
allowedIpsstring[]No---
lastUsedAttimestampYes---
tokenCountintNo--0
createdAtDateNo---
updatedAtDateNo---

Relations

PropertyTypeTargetJoin Column
tenantManyToOneTenantYes

Role

Table: roles

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
namevarcharNo-Yes-
displayNamevarcharNo---
descriptiontextYes---
categoryvarcharNo--custom
permissionsstring[]No---
isSystembooleanNo--false
isActivebooleanNo--true
createdAtDateNo---
updatedAtDateNo---

TenantInvite

Table: tenant_invites

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
tokenvarcharNo-Yes-
emailvarcharNo---
tenantIduuidNo---
rolevarcharNo---
invitedByuuidNo---
expiresAttimestampNo---
usedbooleanNo--false
createdAtDateNo---

Relations

PropertyTypeTargetJoin Column
tenantManyToOneTenantYes

Tenant

Table: tenants

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
namevarcharNo-Yes-
typevarcharNo---
countryvarcharNo---
settingsTenantSettingsNo---
configRecordstring, anyNo---
createdAtDateNo---
updatedAtDateNo---

Relations

PropertyTypeTargetJoin Column
usersOneToManyUser-

User

Table: users

ColumnTypeNullablePrimaryUniqueDefault
idstringNoYesYes-
emailvarcharNo-Yes-
firstNamevarcharNo---
lastNamevarcharNo---
passwordHashvarcharNo---
rolesstring[]No---
tenantIduuidNo---
statusvarcharNo--active
mfaEnabledbooleanNo--false
mfaSecretvarcharYes---
mfaBackupCodesstring[]No---
lastLoginAttimestampYes---
lastLogoutAttimestampYes---
loginAttemptsintNo--0
lockedUntiltimestampYes---
refreshTokenHashvarcharYes---
erasedAttimestampYes---
createdAtDateNo---
updatedAtDateNo---

Relations

PropertyTypeTargetJoin Column
tenantManyToOneTenant-
oauthAccountsOneToManyOAuthAccount-