Структура БД Oktell — различия между версиями
м (переименовал «Краткое описание структуры БД Oktell» в «Структура БД Oktell») |
|
(нет различий)
|
Версия 06:43, 20 марта 2014
Содержание
Сервер Oktell использует три базы данных.
- oktell - основная БД для хранения оперативной статистики и статистики АТС.
- oktell_settings - БД для хранения настроек комплекса, используемых для загрузки сервера.
- oktell_cc_temp - БД для хранения статистики работы call-центра в пространственных таблицах.
Обращение сервера Oktell к БД всегда осуществляется через основную базу oktell.
Доступ к другим базам происходит через их упоминание в хранимых процедурах и представлениях (view) основной БД oktell.
Подробное описание таблиц БД по разделам клиентского приложения
БД Oktell
- A_CallBackOrders - Заказы на встречные звонки. Журнал заказов.
- A_CallBackRecievers - Заказы на встречные звонки. Получатели заказов.
- A_CallCenter_ControlEventsJournal - Контрольные события call-центра. Журнал событий.
- A_CallCenter_Counters - Счетчики call-центра.
- A_CallCenter_LastConnected - Хранилище связок абонентов и операторов, последний раз их обслуживавших.
- A_CallCenter_UserStateHistory - Журнал состояний пользователя в call-центре. Авторизация/КЦ/Онлайн/Перерыв/Ручной режим.
- A_CallCenter_UserStateTypes - Описания состояний пользователя в call-центре.
- A_Chat_Dialog - Пользовательский чат. Диалоги.
- A_Chat_DialogTypes - Пользовательский чат. Типы диалогов.
- A_Chat_Members - Пользовательский чат. Участники диалогов.
- A_Chat_MessageFile - Пользовательский чат. Файлы прикрепленные к сообщениям.
- A_Chat_Messages - Пользовательский чат. Сообщения.
- A_Chat_NewMessages - Пользовательский чат. Список непросмотренных сообщений.
- A_ClientContacts - Контакты. Конкретные контактные записи по контрагентам.
- A_ClientContactTypes - Контакты. Типы контактных данных.
- A_ClientGroups - Контакты. Группы контрагентов.
- A_ClientHistory - Контакты. Журнал звонков по контрагентам.
- A_Clients - Контакты. Описания контрагентов.
- A_Clients_Groups - Контакты. Привязка контрагентов к группам контактов.
- A_FS_Paths - Пути на файл-сервере и привязка к хеш-значениям.
- A_ICQMessages - Очередь сообщений ICQ полученных, но не обработанных в сценарии.
- A_IM_Messages - Очередь сообщений JABBER полученных, но не обработанных в сценарии.
- A_Monopoly - Зарезервированные через транзакцию права на монопольное редактирование разделов.
- A_MonopolyForTaskChanging - Зарезервированные через транзакцию права на монопольное редактирование задач.
- A_Personal_ListInfo - Раздел Сотрудники. Данные по кастомному размещению объектов на поле.
- A_RegistrarContact - Хранилище регистрационных данных SIP сервера. Контактные данные сессий.
- A_RegistrarSession - Хранилище регистрационных данных SIP сервера. Сессии.
- A_Scheduler_Tasks - Раздел Планировщик. Задачи.
- A_SessionStorage - Хранилище сессий (пользователи, подключения).
- A_SmsTaskManager_SubTaskNumbers - Менеджер текстовых задач. Оперативный кэш номеров абонентов.
- A_SmsTaskManager_SubTasks - Менеджер текстовых задач. Оперативный кэш абонентов.
- A_Stat_Comments - Статистика АТС. Комментарии к записям коммутаций и конференций.
- A_Stat_Conference - Статистика АТС. Журнал конференций (и АТС, и call-центр).
- A_Stat_Conference_Competitors - Статистика АТС. Участники конференций.
- A_Stat_Conference_RecordAccessUsers - Статистика АТС. Пользователи с особыми правами доступа к записям конференций.
- A_Stat_Connections_1x1 - Статистика АТС. Журнал коммутаций (и АТС, и call-центр, и IVR).
- A_Stat_Connections_Errors - Статистика АТС. Ошибки в коммутациях.
- A_Stat_Connections_VoicePerc - Статистика АТС. Статистика владения разговором.
- A_Stat_DTMF - Статистика АТС. Нажатия кнопок на телефоне во время связи.
- A_Stat_FailedCalls - Статистика АТС. Неудачные исходящие звонки внутренних абонентов.
- A_Stat_MissedCalls - Статистика АТС. Пропущенные звонки у внутренних абонентов.
- A_Stat_RingTime - Статистика АТС. Время вызова внутренних абонентов до снятия трубки.
- A_Stat_Talk_Algorythms - Сценарии диалога. Журнал работы экземпляров.
- A_Stat_Talk_Card_Check - Сценарии диалога. Журнал примитивных форм-запросов с типом CheckBoxGroup.
- A_Stat_Talk_Card_Radio - Сценарии диалога. Журнал примитивных форм-запросов с типом RadioGroup.
- A_Stat_Talk_Card_Text - Сценарии диалога. Журнал примитивных форм-запросов с типом Text.
- A_Stat_Talk_StopInfo - Сценарии диалога. Журнал стоп-карточек.
- A_StreamRegistration - Кэш-копия признака регистраций потоков (клиентские, серверные, точка-точка).
- A_TalkForm_Stat_Values - Сценарии диалога. Журнал автоматически сохраненных значений из полей диалоговых форм.
- A_TaskManager_dIdx_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Содержат кэш абонентов для работы задач с закреплением абонентов за операторами.
- A_TaskManager_dIdxn_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Содержат кэш номеров абонентов для работы задач с закреплением абонентов за операторами.
- A_TaskManager_Idx_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Содержат кэш абонентов и их номеров для работы задач с кэшем в БД (за исключением задач с закреплением абонентов за операторами).
- A_TaskManager_LocalList_XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX_B - Менеджер голосовых задач. Группа таблиц, привязанных к задачам (по ид в названии). Создаются при автоматической генерации имен для новых локальных таблиц абонентов, редактируемых в клиентском приложении.
- A_TaskManager_SubTaskEfforts - Менеджер голосовых задач. Оперативная статистика попыток набора номера по исходящим голосовым задачам (в том числе успешных)
- A_TaskManager_SubTaskNumber - Менеджер голосовых задач. Оперативная статистика по номерам абонентов в ходе работы голосовых задач.
- A_TaskManager_SubTasks - Менеджер голосовых задач. Оперативная статистика по абонентам в ходе работы голосовых задач.
- A_TaskManager_Task_IncomingCalls - Менеджер голосовых задач. Оперативная статистика по звонкам в ходе работы входящих голосовых задач.
- A_TaskManager_UserInTask - Менеджер голосовых задач. Оперативная статистика присутствия операторов в обработке задачи и распределения по состояниям.
- A_User_NotifyLog - Журнал сохраненных пользовательских уведомлений.
- A_UserMessageData - obsolete. Пользовательский текстовый чат.
- A_UserMessageFile - obsolete. Пользовательский текстовый чат.
- A_UserMessageLink - obsolete. Пользовательский текстовый чат.
- A_UserStateHistory - Журнал статистики пользовательских состояний (готов/занят/не в системе..)
- A_UserStateInfoTypes - Типы пользовательских действий по смене состояний
- A_UserStateTypes - Типы пользовательских состояний (нефлаговых)
- A_VoiceMail - Голосовая почта. Журнал сообщений со ссылкой на файлы на диске.
- A_VoiceMailReceivers - Голосовая почта. Получатели.
- A_WorkPlace_Address - Карта сети. Адреса рабочих станций (весь перечень при логине).
БД Oktell_CC_Temp
3 основные пространственные таблицы (описаны в wiki Структура_пространственной_БД).
- A_Cube_CC_CallQueue - Состояние очередей задач (количество ожидающих абонентов, количество обслуживаемых абонентов, количество онлайн-операторов). По умолчанию отключена, и вредна в крупных КЦ в силу массового потока постоянных изменений.
- A_Cube_CC_Cat_OperatorInfo - Информация об операторах.
- A_Cube_CC_Cat_OperatorStateTypes - Информация об используемых состояниях операторов.
- A_Cube_CC_Cat_Project - Информация о проектах.
- A_Cube_CC_Cat_Task - Информация о задачах.
- A_Cube_CC_Cat_TaskResultTypes - Информация о результатах совершения звонков.
- A_Cube_CC_EffortConnections - Звонки, коммутации, попытки звонков, результаты попыток и звонков, абоненты/операторы/линии и прочие свойства.
- A_Cube_CC_OperatorStates - Состояния операторов при работе в call-центре с привязкой к конкретным временным интервалам.
Хранимые процедуры непосредственно коммуникационной платформой Oktell не используются. Служат для внешних нужд и возможного размещения отчетов.
БД Oktell_Settings
Все таблицы базы oktell_settings имеют аналогичным образом именованные представления в базе oktell.
В базе отсутствуют статистические данные, подверженные разрастанию.
- A_BigInt - Кэш степеней двойки.
- A_CallCenter_ControlEvents - Контрольные события call-центра.
- A_CallCenter_Indicators - Индикаторы call-центра.
- A_CallCenter_OperatorTimeTable - Рабочее время операторов call-центра.
- A_CallCenter_Reports - Отчеты call-центра.
- A_CallRoutes - Направления вызовов.
- A_CallRoutes_Lines - Линии, составляющие направления вызовов.
- A_EmergencyDirections - Направления и линии для экстренных звонков.
- A_Groups - Отделы организации.
- A_HolidaysDefault - Праздники и выходные по умолчанию.
- A_HolidaysUser - Кастомные праздники и выходные.
- A_LangTexts - Языковые схемы для работы международных версий.
- A_LinesReactors - Дополнительная связка телефонных линий и рабочих мест в карте сети.
- A_MobileControlMaskDenied - obsolete. Запрещенные мобильные маски.
- A_MobileControlMaskFree - obsolete. Разрешенные мобильные маски.
- A_NumberPlan - Внутренний номерной план.
- A_NumberPlanAction - Действия привязанные к номерам внутреннего номерного плана.
- A_PaidNumbers - Платные/запрещенные внешние номера и маски.
- A_PermittedNumbers - Разрешенные/нефильтруемые внешние номера и маски.
- A_PluginMenu - Настройки раздела "Внешние модули". Пункты меню.
- A_PluginMenu_User - Правовая схема доступа к отдельным внешним модулям.
- A_PlugIns - Подключенные плагины.
- A_Policy_Objects - Политика прав доступа. Защищаемые объекты (проекты, таблицы абонентов, задачи, отчеты, дашборды, индикаторы).
- A_Policy_ObjectTypes - Политика прав доступа. Типы объектов, поддерживаемых политикой прав доступа
- A_Policy_PrivilegeDefaults - Политика прав доступа. Привилегии по умолчанию, применяемые к вновь созданным объектам.
- A_Policy_Privileges - Политика прав доступа. Доступные привилегии для различных типов объектов.
- A_Policy_SubjectGroupCache - Политика прав доступа. Кэш текущих настроек политики относительно всех пользователей и их участия в субъектных группах.
- A_Policy_SubjectPrivileges - Политика прав доступа. Привилегии на операции с объектами, назначенные конкретному субъекту (субъектной группе).
- A_Policy_SubjectTypePriority - Политика прав доступа. Приоритеты типов субъектов.
- A_Policy_SubjectTypes - Политика прав доступа. Типы субъектов (субъектных групп).
- A_RecordRules - Общие настройки записи разговоров. Правила.
- A_RecordRules_Items - Общие настройки записи разговоров. Абоненты правил.
- A_Redirect - Переадресация. Правила переадресации.
- A_Redirect_Abonents - Переадресация. Абоненты правил.
- A_Redirect_TimeTable - Переадресация. Расписание правил.
- A_RuleRecords - Записи правил стандартных внутренних номеров.
- A_Rules - Правила стандартных внутренних номеров.
- A_ServerExtLines - Карта сети. Внешние линии сервера и SIP-шлюзов.
- A_ServerGates - Карта сети. Шлюзы.
- A_ServerGSMLines - obsolete.
- A_ServerIntLines - Карта сети. Внутренние линии сервера и SIP-шлюзов.
- A_ServerNumbers - Карта сети. Связка серверов карты с целыми индексами, применяемыми в именовании номеров связанных линий.
- A_ServerSipLines - Карта сети. Внутренние SIP-линии (Sip телефоны в карте сети).
- A_ServerStreams - Карта сети. Потоки SIP-шлюзов.
- A_ServerUSBLines - Карта сети. Линии USB-телефонов и гарнитур.
- A_ServerVirtualLines - obsolete.
- A_ServerVirtualLines_Gates - obsolete.
- A_Settings - Общие настройки (модуль Администрирование->Общие настройки).
- A_SmsTaskManager_Operators - Менеджер задач. Операторы текстовых задач.
- A_SmsTaskManager_RunPeriods - Менеджер задач. Расписание текстовых задач.
- A_SmsTaskManager_Supervisors - Менеджер задач. Супервизоры текстовых задач.
- A_SmsTaskManager_Tasks - Менеджер задач. Текстовые задачи.
- A_Stat_RecordDirectories - Каталоги для хранения записей разговоров.
- A_Streams - Произвольные потоки данных. Карта сети, IP-конфиг, HW-конфиг с сохранением ряда предыдущих копий.
- A_SvcTaskManager_RunPeriods - Менеджер задач. Расписание работы служебных задач.
- A_SvcTaskManager_Tasks - Менеджер задач. Служебные задачи (старт служебных сценариев).
- A_TaskManager_CardLunchStates - Причины выхода в перерыв.
- A_TaskManager_CardUserResults - Пользовательские результаты звонков в call-центре, общие.
- A_TaskManager_CardUserResultsProject - Пользовательские результаты звонков в call-центре, заданные для проекта.
- A_TaskManager_Lists - Таблицы абонентов.
- A_TaskManager_Operators - Менеджер задач. Операторы голосовых задач
- A_TaskManager_Projects - Проекты.
- A_TaskManager_ProjectUsers - obsolete.
- A_TaskManager_RunPeriods - Менеджер задач. Расписание работы голосовых задач.
- A_TaskManager_TaskAuto_List - Менеджер задач. Список абонентов для автоматических голосовых задач, созданных компонентом "Задание на звонок".
- A_TaskManager_TaskExtLines - Менеджер задач. Внешние линии голосовых задач.
- A_TaskManager_TaskProperties - Менеджер задач. Дополнительные свойства голосовых задач.
- A_TaskManager_Tasks - Менеджер задач. Голосовые задачи.
- A_TaskManager_TaskSupervisors - Менеджер задач. Супервизоры голосовых задач.
- A_UserControlLines - Права контроля пользователями линий.
- A_UserControls - Права контроля пользователями друг друга.
- A_UserOutcomingLines - Права доступа пользователей к внешним линиям при совершении исходящих звонков.
- A_UserParams - Дополнительные свойства учетных записей пользователей
- A_UserPhoto - Фотографии пользователей. Ссылка на файлы на диске.
- A_UserRoles_Rights - Ролевая политика. Привилегии общие.
- A_UserRoles_RightsOfRoles - Ролевая политика. Принадлежность привилегий ролям.
- A_UserRoles_Roles - Ролевая политика. Существующие роли, в том числе доминирующие.
- A_UserRoles_RolesOfUsers - Ролевая политика. Принадлежность ролей пользователям.
- A_Users - Учетные записи пользователей.
- A_UserSettings - Настройки пользователей из клиентского приложения.
- A_WorkPlaces - Карта сети. Рабочие места карты сети: компьютеры, телефоны, сервер, шлюзы
Единственная хранимая процедура A_DB_FreeAll очищает все таблицы настроек.
Хранимые процедуры
Хранимые процедуры делятся на следующие группы:
- формирование БД oktell_cc_temp - создание таблиц, начальное наполнение, перенос данных в ходе работы;
- создание/удаление/модификация/возврат списков различных объектов;
- внесение в хронологическе журналы статистики информации об изменении состояний, объектов, фиксация очередных коммутаций, конференций, контрольных событий, неудачных и пропущенных звонков, кэш-таблиц состояний SIP-аккаунтов и т.п.
- процедуры проведения загрузки сервера системы;
- системные процедуры общего характера для проведения очисток, обслуживания БД, ряд вспомогательных функций;
- синхронизация/перестроение/обновление кэш-таблиц абонентских списков для работы менеджера задач;
- расчет статистики использования ресурсов, вывод различных журналов статистики, построение встроенных отчетов, построение индексов по работе операторов;
- управление ролевой политикой, политикой прав доступа к объектам.
- обеспечение работы менеджера задач в разных режимах.
Триггеры нигде не используются.
Основные сущности
Основные сущности:
- Пользователь системы
- Карта сети (рабочих мест)
- Внутренняя линия
- Внешняя линия
- Направление
- Роль
- Привилегия
- Коммутация
- Конференция
- Цепочка коммутаций (сессия)
- DTMF
- Ожидание ответа
- Абоненты в коммутации/конференции
- Контакт/клиент (с привязкой к пользователю или без)
- Сценарий IVR
- Вызов/звонок (разновидности)
- Удержание (флеш-буфер)
- Переключение (абонента)
- Сообщение EMAIL, ICQ, JABBER, SMS
- Пропущенный звонок
- Неудачный звонок
- Резервирование для монопольного редактирования
- Очередь в АТС
- Состояние пользователя в АТС
- Сценарий служебный
- Веб-сервер
- Веб-сокет сервер
- Рабочее место
- Служба сервера
- Сервер база данных
- Сервер HAL
- Толстый клиент
- COM-ядро клиентского приложения
- Веб-клиент
- Конфигурационный файл сервера
- Конфигурационный файл клиента
- Обновление сервера
- Обновление клиента
- Обновление БД
- Авторизация
- Плагин
- Телефон (телефонный аппарат, софтфон)
- Оператор
- Супервизор
- Менеджер проекта
- Проект
- Таблица абонентов
- Сценарий диалога
- Исходящая голосовая задача
- Входящая голосовая задача
- Исходящая текстовая задача
- Служебная задача
- Отчет
- Индикатор
- Дашборд
- Контрольное событие
- Резервирование оператора
- Запрос на дозвон
- Алгоритм выбора абонента
- Алгоритм выбора оператора
- Диалоговая форма
- Стоп-форма
- Очередь в коллцентре
- Прогрессивный набор номеров
- Предиктивный набор номеров
- Закрепление абонента за оператором
- Результат звонка по задаче
- Пользовательский результат звонка по задаче
- Таймаут абонента/номера
- Права доступа к объектам
- Состояние пользователя в коллцентре
- Состояние оператора в обработчике задачи
- Перерыв у оператора
- Поствызывная обработка звонка
- Онлайн у оператора
- Период в обработке звонка у оператора