Aller au contenu principal

🗃️ 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​

TableDescription
workspacesLocataire de niveau supérieur
usersComptes administrateurs et agents
channelsIntégrations de canaux connectés
contactsClients
conversationsFils entre contacts et espace de travail
messagesMessages individuels
automationsRègles d'automatisation
automation_eventsFile de déclencheurs d'automatisation
webhook_eventsJournal des webhooks entrants
sse_eventsFile 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.