Skip to main content
Version: v1.0.0(int)

platform.user_invitations

Invitations issued by an org to an email.

Columns

ColumnTypeNotes
idUUID PK
org_idUUID FKplatform.organizations(id) ON DELETE CASCADE.
invited_byUUID FKplatform.users(id) ON DELETE CASCADE.
emailVARCHAR(320)Target email. Not necessarily a users.email yet.
roleorg_roleNOT NULL. ENUM. Role to grant on acceptance.
tokenUUIDUNIQUE. Default gen_random_uuid().
expires_atTIMESTAMPTZNOT NULL. Default NOW() + 7 days.
accepted_atTIMESTAMPTZNULL until accepted.
revoked_atTIMESTAMPTZNULL until revoked.
created_atTIMESTAMPTZNOT NULL. Default NOW().

Constraints:

  • CHECK (accepted_at IS NULL OR revoked_at IS NULL).
  • Partial UNIQUE (org_id, email) WHERE accepted_at IS NULL AND revoked_at IS NULL.