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

Модель данных

PostgreSQL 18. Миграции управляются Flyway. ORM — Exposed DSL (newSuspendedTransaction).

ТаблицаОписание
agentsОператоры поддержки (имя, роль, Telegram binding)
channelsПодключённые каналы (тип, конфигурация в JSONB)
channel_identitiesУникальные контакты на каналах (per brand + native_id)
conversationsПара (channel, identity); 1:N с тикетами
ticketsЕдиница взаимодействия: статус, приоритет, назначение
ticket_messagesСообщения в тикете с метаданными
ticket_tagsСвязь тикет ↔ тег (many-to-many)
tagsТеги с цветом
identity_notesЗаметки о клиенте — видны во всех его тикетах
reply_templatesШаблоны ответов с плейсхолдерами
audit_eventsЖурнал значимых действий

ticket_status · message_type · attachment_type · channel_type · priority · agent_role · audit_event_type