Skip to content
DBML templates

SaaS Multi-tenant Schema (DBML)

Tenants, users, and memberships for a multi-tenant SaaS.

Template previewDBML
memberships.tenant_id > tenants.idmemberships.user_id > users.idprojects.tenant_id > tenants.idtenantsiduuidnamevarcharplanvarcharcreated_attimestampusersiduuidemailvarcharnamevarcharmembershipsiduuidtenant_iduuiduser_iduuidrolevarcharprojectsiduuidtenant_iduuidnamevarchararchivedboolean

Make it your own.

Table tenants {
  id uuid [pk]
  name varchar
  plan varchar
  created_at timestamp
}

Table users {
  id uuid [pk]
  email varchar [unique]
  name varchar
}

Table memberships {
  id uuid [pk]
  tenant_id uuid [ref: > tenants.id]
  user_id uuid [ref: > users.id]
  role varchar [note: 'owner | admin | member']
}

Table projects {
  id uuid [pk]
  tenant_id uuid [ref: > tenants.id]
  name varchar
  archived boolean
}