🗃️ Datenbankschema
PulseHub verwendet 9 Tabellen. Alle Primärschlüssel sind UUID v4-Strings (VARCHAR(36)). Alle Tabellen verwenden den Zeichensatz utf8mb4 für vollständige Unicode-Unterstützung einschließlich Emoji.
Tabellenübersicht
| Tabelle | Beschreibung |
|---|---|
workspaces | Mandant der obersten Ebene |
users | Admin- und Agentenkonten |
channels | Verbundene Kanalintegrationen |
contacts | Kunden |
conversations | Threads zwischen Kontakten und Workspace |
messages | Einzelne Nachrichten |
automations | Automatisierungsregeln |
automation_events | Automatisierungs-Auslöser-Warteschlange |
webhook_events | Eingehende Webhook-Protokolle |
sse_events | Echtzeit-Event-Warteschlange |
Entitätsbeziehungen
workspaces
│
├── users (workspace_id)
├── channels (workspace_id)
├── contacts (workspace_id)
├── automations (workspace_id)
└── conversations (workspace_id)
│
├── messages (conversation_id)
├── channels (channel_id)
├── contacts (contact_id)
└── users (assigned_agent_id)
Für vollständige Tabellendefinitionen mit allen Spalten und Typen siehe die schema.sql-Datei in der Distribution.