Skip to main content

Data Model: hbf-reports

Domain objects used by this service. Full schemas: docs/domain-model.md

Objects This Service Uses

ObjectAccessKey Fields Used
Organizationreads via hbf-core-apiid, displayName, timezone
Tenantreads via hbf-core-apiid, displayName, organizationId
BotDeploymentreads via hbf-core-apiid, tenantId
AnalyticsSummaryDtoreads via hbf-core-apitotal sessions, messages, metrics
AnalyticsLiveChatDtoreads via hbf-core-apilive chat metrics
AnalyticsAutomatedAnswersDtoreads via hbf-core-apiautomated answer metrics
AnalyticsInterviewsDtoreads via hbf-core-apiinterview metrics
AnalyticsDecisionTreesDtoreads via hbf-core-apidecision tree metrics
AnalyticsUserFeedbackDtoreads via hbf-core-apiuser feedback metrics
AnalyticsMissedQuestionsDtoreads via hbf-core-apimissed question metrics
AnalyticsCSATDtoreads via hbf-core-apiCSAT metrics
AuditLogwrites via hbf-core-apiorganizationId, description

Local Entities

EntityTableDBKey Fields
ScheduledReportreports_scheduleMySQLid (auto), name (fulltext), organization_id, type, config (json), tenants (simple-array), sections (simple-array), recipients (simple-array, fulltext), enabled, weekly, monthly, timezone, description (fulltext)
ScheduledReportExportreports_exportsMySQLid (auto), reports_schedule_id (FK, CASCADE), startedAt, finishedAt, status (enum), pdf (longtext)

Key Constraints

  • Fulltext index on ScheduledReport(name, recipients, description) for search.
  • Migration 1777554270000-add-type-and-config added the reports_schedule.type discriminator and reports_schedule.config JSON payload used by the non-PDF export schedule types.

Notes

  • Aggregates analytics data from hbf-core to generate scheduled PDF reports.
  • reports_schedule.tenants is shared across all schedule types. Analytics schedules also use sections; session and survey schedules use config.
  • reports_schedule.type selects one of ANALYTICS_PDF, SESSION_XLSX, or SURVEY_CSV.
  • reports_schedule.config is null for ANALYTICS_PDF, carries session export filters for SESSION_XLSX, and carries sourceActivityName plus optional surveyType / separator for SURVEY_CSV.
  • ScheduledReport stores schedule configuration (weekly/monthly, recipients, sections to include).
  • ScheduledReportExport tracks individual report generation runs with status and PDF output.
  • Uses hbf-core-api HBFCoreApi client for all analytics data retrieval.
  • PDF generation via internal template engine (draw-templates.interface.ts).