Skip to content

Outreach Schema

The outreach schema contains 2 tables for public-facing engagement: newsletter subscriptions and contact form inquiries.

Schema: outreachDefined in: packages/core/src/models/schemas/outreach/

Entity Relationship Diagram

Tables

Subscriber

Newsletter subscription records with token-based unsubscribe.

Source: packages/core/src/models/schemas/outreach/subscriber/schema.ts

ColumnTypeNullableDefaultDescription
idtextNoSnowflakePrimary key
emailtextNo-Subscriber email (unique)
localetextNo'vi'Preferred language
topicsjsonbNo['all']Subscribed topic tags
statustextNoACTIVATEDSubscription status
unsubscribe_tokentextNoSnowflakeToken for unsubscribe link
subscribed_attimestamptzNonow()When subscribed
unsubscribed_attimestamptzYes-When unsubscribed
created_attimestamptzNonow()Record creation
modified_attimestamptzNonow()Last modification
deleted_attimestamptzYes-Soft delete

Indexes:

NameColumnsType
UQ_Subscriber_emailemailUnique
IDX_Subscriber_statusstatusIndex
IDX_Subscriber_unsubscribeTokenunsubscribe_tokenIndex

Inquiry

Contact form submissions with lead tracking lifecycle.

Source: packages/core/src/models/schemas/outreach/inquiry/schema.ts

ColumnTypeNullableDefaultDescription
idtextNoSnowflakePrimary key
typetextNo'000_CONSULT'Inquiry type code
statustextNoNEWInquiry status
first_nametextNo-Contact first name
last_nametextYes-Contact last name
emailtextNo-Contact email
phonetextNo-Contact phone
business_nametextYes-Business name
business_typetextYes-Business type/industry
location_counttextYes-Number of business locations
estimated_revenuetextYes-Estimated monthly revenue
subjecttextYes-Inquiry subject line
messagetextYes-Inquiry message body
assigned_totextYes-Assigned agent user ID
replied_attimestamptzYes-When agent replied
replied_bytextYes-User ID of replier
converted_attimestamptzYes-When lead converted
lost_reasontextYes-Reason for lost lead
notetextYes-Internal notes
created_attimestamptzNonow()Record creation
modified_attimestamptzNonow()Last modification
deleted_attimestamptzYes-Soft delete

Indexes:

NameColumnsType
IDX_Inquiry_typetypeIndex
IDX_Inquiry_statusstatusIndex
IDX_Inquiry_emailemailIndex

Inquiry Type Codes

CodeDescription
000_CONSULTGeneral consultation
100_CONTACTContact form
200_SALESSales inquiry
300_DEMODemo request
400_PARTNERPartnership inquiry

Proprietary and Confidential. Unauthorized copying, distribution, or use of this software is strictly prohibited.