Перейти к основному содержимому

🗃️ Схема базы данных

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, включённом в дистрибутив.