🗃️ Схема базы данных
PulseHub использует 9 таблиц. Все первичные ключи — строки UUID v4 (VARCHAR(36)). Все таблицы используют кодировку utf8mb4 для полной поддержки Unicode, включая эмодзи.
Обзор таблиц
| Таблица | Описание |
|---|---|
workspaces | Тенант верхнего уровня |
users | Аккаунты администраторов и агентов |
channels | Подключённые интеграции каналов |
contacts | Клиенты |
conversations | Потоки между контактами и рабочим пространством |
messages | Отдельные сообщения |
automations | Правила автоматизации |
automation_events | Очередь триггеров автоматизации |
webhook_events | Журнал входящих webhook |
sse_events | Очередь событий реального времени |
Связи между сущностями
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)
Полные определения таблиц со всеми столбцами и типами см. в файле schema.sql, включённом в дистрибутив.