🗃️ Esquema de Base de Datos
PulseHub utiliza 9 tablas. Todas las claves primarias son cadenas UUID v4 (VARCHAR(36)). Todas las tablas usan el charset utf8mb4 para soporte completo de Unicode incluyendo emoji.
Resumen de Tablas
| Tabla | Descripción |
|---|---|
workspaces | Inquilino de nivel superior |
users | Cuentas de administradores y agentes |
channels | Integraciones de canales conectados |
contacts | Clientes |
conversations | Hilos entre contactos y espacio de trabajo |
messages | Mensajes individuales |
automations | Reglas de automatización |
automation_events | Cola de disparadores de automatización |
webhook_events | Registro de webhooks entrantes |
sse_events | Cola de eventos en tiempo real |
Relaciones entre Entidades
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)
Para las definiciones completas de tablas con todas las columnas y tipos, consulta el archivo schema.sql incluido en la distribución.