Skip to main content

Activities

The activities table records all interactions on accounts, contacts, and opportunities. Activities are synced from CRM and email/calendar integrations. Email body content is never stored — only metadata.

Fields

FieldTypeSourceDescription
idUUIDSystemUnique identifier
typeVARCHAR(50)CRM/SystemActivity type: call, email, meeting, note
subjectVARCHAR(500)CRM SyncActivity subject line
descriptionTEXTCRM SyncActivity description (no email body content)
account_idUUIDSystemRelated account (FK to accounts)
contact_idUUIDSystemRelated contact (FK to contacts)
opportunity_idUUIDSystemRelated opportunity (FK to opportunities)
user_idUUIDSystemUser who performed the activity (FK to users)
occurred_atTIMESTAMPCRM/SystemWhen the activity occurred
duration_minutesINTEGERCRM/SystemDuration in minutes (for calls/meetings)
notesTEXTManualFree-text notes
crm_external_idVARCHAR(100)CRMExternal CRM activity ID
created_atTIMESTAMPSystemRecord creation time

Activity Types

TypeSourceDescription
callCRM SyncPhone calls logged in CRM
emailGoogle/Microsoft SyncEmail metadata (subject, timestamp, participants)
meetingCalendar SyncCalendar events and meetings
noteCRM SyncManual notes and comments

Privacy

  • Email body content is never stored
  • Only email metadata (sender, recipient, timestamp, subject) is captured
  • Email sync requires per-user OAuth authorization
  • Calendar sync captures event titles and participants, not descriptions

Scoring Impact

Activities are consumed by multiple scoring rules:
  • ENG-002: Days since last activity
  • ENG-003: Activity volume (30 day)
  • ENG-004: Email and meeting engagement ratio
  • ENG-007: Activity trend acceleration (30d vs prior 60d)
  • VEL-003: Meeting cadence
  • VEL-004: Engagement response time

Indexes

IndexColumnsPurpose
activities_account_idxaccount_idFilter by account
activities_date_idxoccurred_atSort by date