Skip to content

Database Structure

  • Total Databases: 3
  • Active Database: mmp_app (405 tables)
  • Empty Databases: emailblaster, mixpost (currently unused)

1. User Management & Authentication (15 tables)

Section titled “1. User Management & Authentication (15 tables)”

Core user account management

TablePurpose
app_usersMain user accounts
app_adminsAdmin users
app_auth_tokensAuthentication tokens
app_user_sessionsActive user sessions
app_login_attemptsLogin security tracking
app_oauth_connectionsOAuth integrations (Google, etc.)
app_oauth_linksOAuth linking
app_oauth_tokensOAuth access tokens
app_invitationsUser invitation system
usersLegacy user table
usersConnectConnected users
user_tokensUser access tokens
user_settingsUser preferences
user_onboardingOnboarding progress
app_user_activityUser activity logs

Contact management and customer relationship tracking

TablePurpose
app_contactsMain contacts database
contactsLegacy contacts
app_contact_listsContact list organization
app_contact_list_membersList membership
app_contact_tagsContact tagging system
app_contact_tag_relationsTag relationships
app_contact_activitiesContact activity timeline
app_contact_activityActivity tracking
app_contact_notesNotes on contacts
app_contact_segmentsContact segmentation
app_contact_submissionsForm submissions
app_contact_importsBulk contact imports
app_contact_cacheContact data caching
app_contact_enrichment_queueContact data enrichment
app_enterprise_contactsEnterprise-level contacts
app_enterprise_inquiriesEnterprise inquiries
app_roi_calculator_contactsROI calculator leads
contact_search_queueContact search operations
temp_search_contactsTemporary search results
connectCRMCRM integration
app_gmail_syncGmail contact sync
app_gmail_sync_logGmail sync logging
app_list_automationsList automation rules
app_automation_enrollmentsAutomation enrollments
funnel_stagesSales funnel stages
audience_personasAudience personas
audience_custom_optionsCustom audience options
app_domain_cacheDomain lookup cache
contacts_domainsContact domain mapping
mmp_geo_cacheGeo-location cache
app_city_imagesCity image assets
view_active_contacts_summaryActive contacts view
view_list_membership_summaryList membership view
view_recent_contact_activityRecent activity view
v_contact_timelineContact timeline view

Marketing campaign creation and management

Main Campaigns:

TablePurpose
app-campaignsModern campaign system
campaignsLegacy campaigns
mmpCampaignsMMP campaigns
app_campaign_builderCampaign builder
app_campaign_analyticsCampaign performance
app_campaign_summaryCampaign summaries
app_campaign_creativeCampaign creative assets
app_campaign_audienceTarget audience
app_campaign_contactsCampaign contact lists
app_campaign_uploadsCampaign file uploads
app_campaign_paymentsCampaign payments
app_campaign_costsCampaign cost tracking

Campaign Types:

  • app_campaign_brand_advertising - Brand advertising campaigns
  • app_campaign_direct_marketing - Direct marketing campaigns
  • app_campaign_dm_email - Email campaigns
  • app_campaign_dm_sms - SMS campaigns
  • app_campaign_dm_social - Social media campaigns
  • app_outofhome_campaigns - Out-of-home advertising

Campaign Components:

  • Campaign targeting, dayparts, placements, segments
  • Campaign locations, IPs, creative, credits
  • Campaign enrichment, product info, audience lists

Email campaign and delivery system

TablePurpose
app-email_campaignsEmail campaigns
app-email_templatesEmail templates
app-email_queueEmail send queue
app-email_trackingEmail open/click tracking
app-email_clicksClick tracking
app-email_subscriptionsSubscription management
app-email_domainsVerified sending domains
app-email_api_keysEmail service API keys
app-email_configEmail configuration
app-email_creditsEmail sending credits
app-email_followupsFollow-up sequences
app-email_attachmentsEmail attachments
app_test_emailsTest email tracking
email_campaignsLegacy email campaigns
email_templatesLegacy templates
email_queueLegacy queue
email_recipientsEmail recipients
email_eventsEmail events
email_sequence_stepsEmail sequences
email_unsubscribesUnsubscribe list
email_footersEmail footer templates
user_email_configsUser email settings
auto_prospect_email_logAuto-prospecting emails

SMS campaign and delivery system

TablePurpose
app_sms_campaignsSMS campaigns
app_sms_queueSMS send queue
app_sms_trackingSMS delivery tracking
app_sms_clicksSMS link clicks
app_sms_delivery_statusDelivery status
app_sms_numbersSMS phone numbers
app_user_sms_numbersUser SMS numbers
app_sms_provider_tokensSMS provider credentials
app_sms_followupsSMS follow-ups
app_sakari_groupsSakari SMS groups
twilio_numbersTwilio phone numbers
twilio_messagesTwilio message history
twilio_chatsTwilio chat history
inboundInbound messages
inbound_smsInbound SMS
vw_sms_delivery_summarySMS delivery view
vw_sms_failed_messagesFailed messages view
vw_user_sms_numbersUser numbers view

Call tracking and voice features

TablePurpose
app_call_recordingsCall recordings
call_logsCall history
call_audioAudio files
call_transcriptsCall transcriptions
twilio_call_logsTwilio call logs
twilio_call_recordings_and_transcriptionsTwilio recordings
voice_logsVoice activity logs
onboarding_callsOnboarding call tracking
elevenlab_agentsAI voice agents

Internal messaging system

TablePurpose
app_messagesMessages
app_message_threadsMessage threads
app_message_participantsThread participants
app_message_attachmentsMessage attachments
messagesLegacy messages
linkedin_messagesLinkedIn messages
linkedin_threadsLinkedIn threads
v_recent_messagesRecent messages view
v_unread_countsUnread count view

Payment processing and subscription management

Payments:

TablePurpose
app-paymentsMain payments
app_payments_logPayment history
paymentsLegacy payments
payment_historyPayment records
app-payment-linksPayment links
payment_linksLegacy payment links
app_payment_methodsSaved payment methods
account_cardsStored credit cards

Subscriptions:

TablePurpose
app-subscriptionsSubscriptions
app-subscription-billingBilling records
app-subscription_renewalsRenewal tracking
v_active_subscriptionsActive subs view
v_monthly_revenueRevenue view

Credits & Wallets:

TablePurpose
app-credit_walletsCredit wallets
app-wallet_transactionsWallet transactions
app_user_creditsUser credit balances
app_credit_transactionsCredit transactions
app_credits_historyCredit history
credit_packagesCredit packages
credit_usageCredit usage tracking
user_creditsLegacy credits
user_credit_summaryCredit summary

Orders & Invoices:

TablePurpose
app-ordersOrders
app-order_itemsOrder line items
app-invoicesInvoices
app-invoice_line_itemsInvoice items
ordersLegacy orders
order_eventsOrder events

Other:

  • Tax rates, transactions, usage records
  • Discount coupons, promo codes
  • Debits and credits tracking

Lead capture and qualification

TablePurpose
leadsMain leads database
app_leadgen_profilesLead profiles
app_leadgen_leadsGenerated leads
app_leadgen_geo_targetsGeographic targeting
app_leadgen_demo_targetsDemographic targeting
app_leadgen_psycho_targetsPsychographic targeting
app_leadgen_behav_targetsBehavioral targeting
app_high_intent_leadsHigh-intent leads
app_high_intent_trackingIntent tracking
app-lead-breakpointsLead breakpoint analysis
app-lead-usageLead usage tracking
app_dma_leadsDMA market leads
app_roi_calculator_leadsROI calculator leads
lead_onboarding_profilesLead onboarding
v_high_intent_daily_statsDaily stats view
v_high_intent_funnelFunnel view
v_high_intent_lead_sourcesLead sources view
v_high_intent_leads_by_industryIndustry view
v_lead_usage_summaryUsage summary view

Out-of-home and digital advertising inventory

Ad Management:

TablePurpose
ad_orderAd orders
ad_submissionsAd submissions
adserverAd server data

Inventory:

TablePurpose
app-inventory_masterMaster inventory
app-inventory_searchesInventory searches
app-saved_inventorySaved inventory items
app-screen_typesScreen types
app-screen_type_analyticsScreen analytics

Campaign Locations:

  • campaignlocations - Campaign location data
  • campaignlocradio - Radio locations
  • campaignloctv - TV locations
  • Various placement tables (D, R, T placements)

Connect/Pontiac Integration:

  • Multiple connectPontiac_* tables for device stats, metrics, data
  • Location, audience, and market data
  • Network and exchange metrics

Geographic Data:

TablePurpose
connectZipCodesZip code data
connectCitiesCity data
connectCountriesCountry data
dma_marketsDMA markets
app_dmasDMA definitions
app_dma_marketsDMA market data

Social media posting and management

TablePurpose
social_contentSocial posts
social_tokensSocial media tokens
social_topicsContent topics
fb_ads_dataFacebook ads data
shopify_tokensShopify integration
app_campaign_dm_socialSocial campaigns

Performance analytics and tracking

TablePurpose
analyticsMain analytics
analytics_bakAnalytics backup
app-campaign_analyticsCampaign analytics
app_admin_activityAdmin activity
app_user_activityUser activity
user_activity_logsActivity logs
app-activity-logApp activity log
app_campaign_activity_logCampaign activity
admin_tracking_emailsendEmail send tracking
admin_tracking_mobilesendMobile tracking
admin_tracking_firebasesendFirebase tracking
app_referral_trackingReferral tracking
app_promo_clicksPromo click tracking
app_promo_tracking(If exists)
search_historySearch history
user_referralsUser referrals

Brand management and creative assets

TablePurpose
app-brand_assetsBrand assets
app-brand_filesBrand files
app-creative-ordersCreative orders
app_campaign_creative_assetsCampaign assets
app_campaign_creative_configCreative config
campaigncreativeLegacy creative
app_proposal_assetsProposal assets
app_proposal_visualsProposal visuals
app_proposal_versionsProposal versions
app_proposalsProposals
program_material_uploadsProgram materials

AI-powered features and automation

TablePurpose
app_ai_assessmentsAI assessments
app_ai_assessment_assetsAssessment assets
auto_prospectAuto-prospecting
auto_prospect_domainsProspect domains
auto_prospect_logProspect logs
auto_prospect_reportingProspect reports
marketing_analysesMarketing analysis
app-marketing_analysis_logAnalysis logs
marketing_healthMarketing health scores
marketing_programsMarketing programs
daily_briefingsAI daily briefings
elevenlab_agentsVoice AI agents

Contact and company data enrichment

TablePurpose
app_watt_enrichment_batchesWATT enrichment batches
app_watt_enrichment_historyEnrichment history
app_watt_enrichment_resultsEnrichment results
app-watt_clustersData clusters
app-watt_cluster_segmentsCluster segments
app-watt_cluster_predictorsPredictive models
app-watt_cluster_exemplarsCluster exemplars
app-watt_cluster_discriminatorsDiscriminators
app-watt_cluster_cooccurringCo-occurring patterns
app-watt_search_resultsSearch results
app-watt_searchesSearch history
app_website_auditsWebsite audits
app_website_audit_batchesAudit batches
app_crawler_jobsWeb crawler jobs
app_crawler_logsCrawler logs
app_crawler_resultsCrawler results

Calendar management and event bookings

Calendars:

TablePurpose
calendarsCalendar definitions
calendar_entriesCalendar entries
calendar_eventsCalendar events
calendar_bookingsCalendar bookings
calendar_availabilityAvailability slots
calendar_rangesDate ranges
calendar_tokensCalendar tokens
user_availabilityUser availability
google_calendarsGoogle Calendar sync
booking_calendarsBooking calendars
booking_availabilityBooking availability
booking_templatesBooking templates
booking_eventsBooking events
bookingsBookings

Events:

TablePurpose
eventsMain events
event_typesEvent type definitions
event_inviteesEvent invitees
event_rangesEvent date ranges
event_tokensEvent access tokens
event_zoom_tokensZoom integration
event_booking_detailsBooking details
event_bookingsEvent bookings
event_gate_submissionsEvent gate submissions
event_invitee_questionsInvitee questions
rsvpsEvent RSVPs
questionsEvent questions

Task management and project tracking

TablePurpose
tasksMain tasks
taskFilesTask files
task_filesTask files (alt)
task_commentsTask comments
task_assigneesTask assignments
projectsProjects
prioritiesPriority levels
statusesStatus definitions
feed_tasksFeed tasks
feed_contentFeed content
feed_eventsFeed events
feed_filesFeed files
feed_files_uploadedUploaded feed files
feed_tagsFeed tags

Workflow automation system

TablePurpose
flowsWorkflow definitions
flow_nodesWorkflow nodes
flow_edgesWorkflow connections
app_list_automationsList automations
app_automation_enrollmentsAutomation enrollments

Admin tools and system management

TablePurpose
adminAdmin users
app_adminsApp admins
app_admin_activityAdmin activity
app_admin_emulationsUser emulation tracking
app-api_cacheAPI caching
app-api_logsAPI logs
app_pontiac_api_logsPontiac API logs
app_settingsApp settings
accountSettingsAccount settings
company_infoCompany information
app-company_infoApp company info
app_fob_access_keysFOB access keys
app_bug_reportsBug reports
app_bug_report_historyBug report history
bug_feature_requestsFeature requests
content_feedbackContent feedback
dashboardDashboard config
domainsDomain management

20. White Label & Multi-Tenant (10+ tables)

Section titled “20. White Label & Multi-Tenant (10+ tables)”

Multi-tenant and white-label support

TablePurpose
domainsWhite-label domains
orgsOrganizations
user_orgsUser-org relationships
userOrgLegacy user-org
orgidOrg identifiers
orgTransactionOrg transactions
partnerPartners
partnerUsersPartner users
app_share_promosShared promos

User onboarding flows

TablePurpose
user_onboardingUser onboarding progress
app_marketing_onboardingMarketing onboarding
onboarding_newNew onboarding
onboarding_callsOnboarding calls
onboarding_uploadsOnboarding uploads
lead_onboarding_profilesLead onboarding

Third-party service integrations

TablePurpose
gmail_tokensGmail OAuth tokens
app_gmail_syncGmail sync
shopify_tokensShopify integration
social_tokensSocial media tokens
calendar_tokensCalendar tokens
event_zoom_tokensZoom tokens
app_oauth_tokensOAuth tokens
app_sms_provider_tokensSMS provider tokens
mmp_wp_sitesWordPress sites
mmp_wp_capturesWordPress captures
app_fob_campaign_bookingsFOB bookings
app_fob_offer_requestsFOB offer requests

Target Audience:

  • target_audience - Target audience definitions
  • campaigntargets - Campaign targets
  • campaigntargetgroups - Target groups
  • campaigntargetcategories - Target categories

Other:

TablePurpose
categoriesGeneral categories
data_business_categoriesBusiness categories
app_business_categoriesApp business categories
deviceIdsDevice identifiers
user_sitesUser websites
user_quicklinksUser quick links
music_venuesMusic venue data
app_csv_import_jobsCSV import jobs
app_dma_communication_logDMA communications
b_to_cB2C data
dumpTemporary dump table

Feature AreaTable CountKey Tables
👥 Users & Auth15app_users, app_auth_tokens
📇 Contacts/CRM35app_contacts, app_contact_lists
📢 Campaigns65+app-campaigns, app_campaign_builder
✉️ Email Marketing30app-email_campaigns, app-email_queue
💬 SMS/Text20app_sms_campaigns, app_sms_queue
📞 Voice/Calls10call_logs, twilio_call_logs
💰 Payments35app-payments, app-subscriptions
🎯 Lead Gen20app_leadgen_leads, app_high_intent_leads
📺 Ad Inventory50+campaignlocations, app-inventory_master
📊 Analytics20analytics, app-campaign_analytics
🎨 Brand/Creative15app-brand_assets, app_proposals
🤖 AI/Automation15auto_prospect, marketing_analyses
🔍 Data Enrichment15app_watt_enrichment_*
📅 Calendar/Events25calendars, events, bookings
✅ Tasks/Projects15tasks, projects

Terminal window
# Check table sizes
mysql -u root mmp_app -e "
SELECT
table_name,
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS 'Size (MB)'
FROM information_schema.TABLES
WHERE table_schema = 'mmp_app'
ORDER BY (data_length + index_length) DESC
LIMIT 20;
"

  • Views: Tables starting with v_ or view_ are SQL views (virtual tables)
  • Legacy Tables: Many tables exist in duplicate (e.g., campaigns vs app-campaigns) - likely migration in progress
  • Empty Databases: emailblaster and mixpost are set up but not yet populated with schema
  • Naming Conventions:
    • app-* = New app tables (hyphenated)
    • app_* = New app tables (underscored)
    • No prefix = Legacy/original tables