🗃️ Esquema do Banco de Dados
O PulseHub utiliza 9 tabelas. Todas as chaves primárias são strings UUID v4 (VARCHAR(36)). Todas as tabelas usam o charset utf8mb4 para suporte completo a Unicode, incluindo emoji.
Visão Geral das Tabelas
| Tabela | Descrição |
|---|---|
workspaces | Inquilino de nível superior |
users | Contas de administradores e agentes |
channels | Integrações de canais conectados |
contacts | Clientes |
conversations | Conversas entre contatos e espaço de trabalho |
messages | Mensagens individuais |
automations | Regras de automação |
automation_events | Fila de gatilhos de automação |
webhook_events | Log de webhooks recebidos |
sse_events | Fila de eventos em tempo real |
Relacionamentos 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 as definições completas das tabelas com todas as colunas e tipos, consulte o arquivo schema.sql incluído na distribuição.