🗃️ Schéma de Base de Données
PulseHub utilise 9 tables. Toutes les clés primaires sont des chaînes UUID v4 (VARCHAR(36)). Toutes les tables utilisent le charset utf8mb4 pour un support Unicode complet incluant les emoji.
Aperçu des Tables
| Table | Description |
|---|---|
workspaces | Locataire de niveau supérieur |
users | Comptes administrateurs et agents |
channels | Intégrations de canaux connectés |
contacts | Clients |
conversations | Fils entre contacts et espace de travail |
messages | Messages individuels |
automations | Règles d'automatisation |
automation_events | File de déclencheurs d'automatisation |
webhook_events | Journal des webhooks entrants |
sse_events | File d'événements en temps réel |
Relations entre Entités
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)
Pour les définitions complètes des tables avec toutes les colonnes et types, consultez le fichier schema.sql inclus dans la distribution.