Contact

Contact profiles, custom properties, and property values.

Source: packages/db/src/schema/contact.ts

Enums

EnumValues
contact_statussubscribed, unsubscribed, blocked
suppression_reasonhard_bounce, spam_complaint
property_typestring, number

contact

ColumnTypeNotes
idtextPK, prefix con_
emailvarchar(255)NOT NULL
statuscontact_statusdefault subscribed
organization_idtextFK → organization.id, CASCADE
user_idtextFK → user.id, CASCADE
first_namevarchar(255)
last_namevarchar(255)
suppression_reasonsuppression_reason
suppressed_attimestamp
created_attimestamp
updated_attimestamp
deleted_attimestamp

Unique: (organization_id, email)

contact_property

Custom field definitions per organization.

ColumnTypeNotes
idtextPK, prefix cp_
property_namevarchar(255)NOT NULL
property_typeproperty_typeNOT NULL
default_valuevarchar(255)
organization_idtextFK → organization.id, CASCADE
user_idtextFK → user.id, CASCADE
created_attimestamp
updated_attimestamp
deleted_attimestamp

Unique: (organization_id, property_name)

contact_property_value

ColumnTypeNotes
idtextPK, prefix cpv_
contact_idtextFK → contact.id, CASCADE
property_idtextFK → contact_property.id, CASCADE
valuetextNOT NULL
organization_idtextFK → organization.id, CASCADE
user_idtextFK → user.id, CASCADE
created_attimestamp
updated_attimestamp
deleted_attimestamp

Unique: (contact_id, property_id)

Was this page helpful?

Edit this page