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
emailtextNoSubscriber email (unique)
localetextNo'vi'Preferred language
topicsjsonbNo['all']Subscribed topic tags
statustextNoACTIVATEDSubscription status
unsubscribe_tokentextNoSnowflakeToken for unsubscribe link
subscribed_attimestamptzNonow()When subscribed
unsubscribed_attimestamptzYesWhen unsubscribed
created_attimestamptzNonow()Record creation
modified_attimestamptzNonow()Last modification
deleted_attimestamptzYesSoft 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_nametextNoContact first name
last_nametextYesContact last name
emailtextNoContact email
phonetextNoContact phone
business_nametextYesBusiness name
business_typetextYesBusiness type/industry
location_counttextYesNumber of business locations
estimated_revenuetextYesEstimated monthly revenue
subjecttextYesInquiry subject line
messagetextYesInquiry message body
assigned_totextYesAssigned agent user ID
replied_attimestamptzYesWhen agent replied
replied_bytextYesUser ID of replier
converted_attimestamptzYesWhen lead converted
lost_reasontextYesReason for lost lead
notetextYesInternal notes
created_attimestamptzNonow()Record creation
modified_attimestamptzNonow()Last modification
deleted_attimestamptzYesSoft 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.