Базовый набор таблиц для бизнес-объектов SMP
Данный раздел содержит описание структуры базового набора таблиц базы данных для бизнес-объектов.
- Базовый набор колонок таблицы БД для бизнес-объекта
- TBL_SERVICECALL (Запрос)
- TBL_SERVICECALL_CATEGORIES
- TBL_SERVICECALL__EVT
- TBL_ROOT (Компания)
- TBL_AGREEMENT (Соглашение)
- TBL_SLMSERVICE (Услуга)
- TBL_SLMSERVICE_AGREEMENTS
- TBL_SLMSERVICE_CALLCASES
- TBL_OU (Отдел)
- TBL_OU_RECIPIENTAGREEMENTS
- TBL_TEAM (Команда)
- TBL_TEAM_RECIPIENTAGREEMENTS
- TBL_EMPLOYEE (Сотрудник)
- TBL_EMPLOYEE_RAGREEMENTS
- TBL_EMPLOYEE_TEAMS
- TBL_EMPLOYEE_LICENSES
- TBL_COMMENT (Комментарии)
- TBL_FILE (Файл)
- TBL_EVENT (Событие)
Базовый набор колонок таблицы БД для бизнес-объекта
Все таблицы классов, являющихся наследником корневого бизнес-объекта, имеют следующий набор колонок.
Название колонки | Описание |
---|---|
id | PK |
creation_date | Дата создания объекта |
last_modified_date | Дата последнего изменения |
removal_date | Дата помещения в архив |
removed | Признак нахождения в архиве |
title | Наименование (название) объекта |
author_id | FK(TBL_EMPLOYEE.id) ссылка на автора объекта. Пустое значение или null означает, что автором объекта является суперпользователь |
case_id | Код типа объекта |
TBL_SERVICECALL (Запрос)
Таблица определяет параметры объектов класса "Запрос" (serviceCall).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
client_email | Контактный email-адрес |
client_name | Контактное лицо |
client_phone | Контактный телефон |
deadlinetime | Регламентное время закрытия запроса |
mass_problem | Признак массовости |
number_ | Номер |
processingtimetimerl | Счетчик "Время обработки запроса" (прошло времени). В миллисекундах |
processingtimetimerb | Счетчик "Время обработки запроса" (время начала отсчета). В миллисекундах |
processingtimetimers | Счетчик "Время обработки запроса" (статус) |
registration_date | Дата регистрации |
request_date | Дата обращения |
resolutionTime | Нормативное время обработки |
responsiblestarttime | Время последнего изменения ответственных |
starttime | Регламентное время начала работ |
state | Код статуса запроса |
statestarttime | Время входа в статус |
timeallowancetimerd | Счетчик "Запас нормативного времени обслуживания" (время окончания отсчета). В миллисекундах |
timeallowancetimerl | Счетчик "Запас нормативного времени обслуживания" (прошло времени). В миллисекундах |
timeallowancetimerb | Счетчик "Запас нормативного времени обслуживания" (время начала отсчета). В миллисекундах |
timeallowancetimers | Счетчик "Запас нормативного времени обслуживания" (статус) |
totaltimetimerl | "Счетчик суммарного времени обработки запросов" (прошло времени). В миллисекундах |
totaltimetimerb | "Счетчик суммарного времени обработки запросов" (время начала отсчета). В миллисекундах |
totaltimetimers | "Счетчик суммарного времени обработки запросов" (статус) |
agreement_id | FK(TBL_AGREEMENT.id) ссылка на соглашение |
clientemployee_id | FK(TBL_EMPLOYEE.id) ссылка на сотрудника-контрагента запроса |
clientou_id | FK(TBL_OU.id) ссылка на отдел, контрагента запроса |
clientteam_id | FK(TBL_TEAM.id) ссылка на команду, контрагента запроса |
closedbyemployee_id | FK(TBL_EMPLOYEE.id) ссылка на сотрудника, закрывшего запрос |
closedbyteam_id | FK(TBL_TEAM.id) ссылка на команду, закрывшую запрос |
codeofclosing_id | FK(TBL_CLOSURECODE.id) ссылка на элемент справочника "Коды закрытия": Код закрытия запроса |
impact_id | FK(TBL_IMPACT.id) ссылка на элемент справочника "Уровни влияния": Влияние |
priority_id | FK(TBL_IMPACT.id) ссылка на элемент справочника "Приоритеты": Приоритет запроса |
responsibleemployee_id | FK(TBL_EMPLOYEE.id) ссылка на сотрудника-ответственного за запрос |
responsibleteam_id | FK(TBL_TEAM.id) ссылка на команду, ответственную за запрос |
service_id | FK(TBL_SLMSERVICE.id) ссылка на услугу запроса |
servicetime_id | FK(TBL_SERVICETIME.id) ссылка на элемент справочника "Классы обслуживания": Класс обслуживания запроса |
solvedbyemployee_id | FK(TBL_EMPLOYEE.id) ссылка на сотрудника, решившего запрос, атрибут "Кем решен(сотрудник)" |
solvedbyteam_id | FK(TBL_TEAM.id) ссылка на команду, решившую запрос, атрибут "Кем решен(команда)" |
timezone_id | FK(TBL_TIMEZONE.id) ссылка на элемент справочника "Часовые пояса": Часовой пояс запроса |
urgency_id | FK(TBL_URGENCY.id) ссылка на элемент справочника "Уровни срочности": Срочность запроса |
description | Описание запроса |
descriptioninrtf | Описание запроса в формате RTF |
wfprofile | Код профиля связанных жизненных циклов |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
mastermassproblem_id | Массовый запрос |
TBL_SERVICECALL_CATEGORIES
Таблица определяет список категорий запроса, связь "многие ко многим" между запросами и элементами справочника "Категории". Атрибут "Категории запроса" в классе "Запрос" (serviceCall).
Название колонки | Описание |
---|---|
servicecall_id | PK, FK(TBL_SERVICECALL.id) ссылка на запрос |
categories_id | PK, FK(TBL_CATEGORY.id) ссылка на элемент справочника "Категории" |
TBL_SERVICECALL__EVT
Таблица хранит историю изменений ответственного и статуса для объектов класса "Запрос" (serviceCall).
Название колонки | Описание |
---|---|
id | PK |
eventdate | Время события |
newstatecode | Код нового статуса объекта |
responsiblechanged | Признак изменения ответственного |
responsibleelapsed | Время нахождения в ответственности |
responsiblestarttime | Время изменения ответственности |
sender_title | Название автора производимого события |
sender_uuid | UUID автора производимого события |
statechanged | Признак изменения статуса |
statecode | Код предыдущего статуса объекта |
stateelapsed | Время проведенное в статусе |
statestarttime | Время входа в статус |
newresponsibleemployee_id | FK(TBL_EMPLOYEE.id) ссылка на нового ответственного сотрудника |
newresponsibleteam_id | FK(TBL_TEAM.id) ссылка на новую ответственную команду |
responsibleemployee_id | FK(TBL_EMPLOYEE.id) ссылка на предыдущего ответственного сотрудника |
responsibleteam_id | FK(TBL_TEAM.id) ссылка на предыдущую ответственную команду |
parent_id | FK(TBL_SERVICECALL.id) ссылка на объект события |
TBL_ROOT (Компания)
В отличие от остальных таблиц бизнес-объектов TBL_ROOT не имеет колонки case_id и должна содержать только одну запись в таблице.
Таблица определяет параметры объектов класса "Компания" (root).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
head_id | FK(TBL_EMPLOYEE.id) ссылка на директора компании |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
TBL_AGREEMENT (Соглашение)
Таблица определяет параметры объектов класса "Соглашение" (agreement).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
enddate | Дата окончания действия соглашения |
inventorynumber | Уникальный номер |
priorityrule_id | FK(TBL_VALUEMAP.id) ссылка на элемент справочника "Таблицы соответствий": Правила вычисления приоритета |
resolutiontimerule_id | FK(TBL_VALUEMAP.id) ссылка на элемент справочника "Таблицы соответствий": Правила вычисления нормативного времени |
servicehours_id | FK(TBL_SERVICETIME.id) ссылка на элемент справочника "Классы обслуживания": Время предоставления услуги |
supplierempoyee_id | FK(TBL_EMPLOYEE.id) ссылка на поставщика соглашения (сотрудник) |
supplierteam_id | FK(TBL_TEAM.id) ссылка на поставщика соглашения (команда) |
supporthours_id | FK(TBL_SERVICETIME.id) ссылка на элемент справочника "Классы обслуживания": Время поддержки |
description | Описание соглашения |
num_ | Номер |
state_ | Статус |
statestarttime_ | Время входа в статус |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
TBL_SLMSERVICE (Услуга)
Таблица определяет параметры объектов класса "Услуга" (slmService).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
inventory_number | Уникальный номер |
responsibleemployee_id | FK(TBL_EMPLOYEE.id) ссылка на сотрудника-куратора услуги |
responsibleteam_id | FK(TBL_TEAM.id) ссылка на команду-куратора услуги |
description | Описание |
num_ | Номер |
state_ | Статус |
statestarttime_ | Время входа в статус |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
TBL_SLMSERVICE_AGREEMENTS
Таблица определяет связь "многие ко многим" между услугами и соглашениями.
Атрибуты: "Связанные соглашения" в классе "Услуга" (slmService) и "Услуги" в классе "Соглашение" (agreement).
Название колонки | Описание |
---|---|
service_id | PK, FK(TBL_SLMSERVICE.id) ссылка на услугу |
agreements_id | PK, FK(TBL_AGREEMENT.id) ссылка на соглашение |
TBL_SLMSERVICE_CALLCASES
Таблица содержит типы запросов, связанные с услугой — атрибут "Типы запросов" в классе "Услуга" (slmService).
Название колонки | Описание |
---|---|
service_id | FK(TBL_SLMSERVICE.id) ссылка на услугу |
callcases | Идентификатор типа запроса |
TBL_OU (Отдел)
Таблица определяет параметры объектов класса "Отдел" (ou).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
head_id | FK(TBL_EMPLOYEE.id) ссылка на руководителя отдела |
parent_id | FK(TBL_OU.id) ссылка на родительский отдел. Пустое значение или "null" означает, что родителем объекта является "Компания" (root) |
num_ | Номер |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
TBL_OU_RECIPIENTAGREEMENTS
Таблица определяет отделы-получатели соглашения, связь "многие ко многим" между отделами и соглашениями. Атрибуты: "Соглашения" в классе "Отдел" (ou) и "Получатели (отделы)" в классе "Соглашение" (agreement).
Название колонки | Описание |
---|---|
ou_id | PK, FK(TBL_OU.id) ссылка на отдел |
recipientagreements_id | PK, FK(TBL_AGREEMENT.id) ссылка на соглашение |
TBL_TEAM (Команда)
Таблица определяет параметры объектов класса "Команда" (team).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
headou_id | FK(TBL_OU.id) ссылка на курирующий отдел |
leader_id | FK(TBL_EMPLOYEE.id) ссылка на лидера команды |
num_ | Номер |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
TBL_TEAM_RECIPIENTAGREEMENTS
Таблица определяет команды-получатели соглашения, связь "многие ко многим" между командами и соглашениями. Атрибуты: "Соглашения" в классе "Команда" (team) и "Получатели (команды)" в классе "Соглашение" (agreement).
Название колонки | Описание |
---|---|
team_id | PK, FK(TBL_TEAM.id) ссылка на команду |
recipientagreements_id | PK, FK(TBL_AGREEMENT.id) ссылка на соглашение |
TBL_EMPLOYEE (Сотрудник)
Таблица определяет параметры объектов класса "Сотрудник" (employee).
Название колонки | Описание |
---|---|
Базовый набор колонок | Базовый набор колонок таблицы БД для бизнес-объекта |
city_phone | Номер городского телефона |
date_of_birth | Дата рождения |
Адрес электронной почты | |
first_name | Имя |
home_phone | Номер домашнего телефона |
internal_phone | Номер внутреннего телефона |
last_name | Фамилия |
login | Логин |
middle_name | Отчество |
mobile_phone | Номер мобильного телефона |
password | Пароль |
post | Должность |
private_code | Личный код |
parent_id | FK(TBL_OU.id) ссылка на родительский отдел |
is_employee_locked | Заблокирован |
num_ | Номер |
password_change_date | Дата последней смены пароля |
password_must_be_changed | Пароль должен быть изменен |
system_icon_id | Ссылка на иконку FK(TBL_SYSTEMICON.id) |
TBL_EMPLOYEE_RAGREEMENTS
Таблица определяет сотрудников-получателей соглашения, связь "многие ко многим" между сотрудниками и соглашениями. Атрибуты: "Соглашения" в классе "Сотрудник" (employee) и "Получатели (сотрудники)" в классе "Соглашение" (agreement).
Название колонки | Описание |
---|---|
employee_id | PK, FK(TBL_EMPLOYEE.id) ссылка на сотрудника |
recipientagreements_id | PK, FK(TBL_AGREEMENT.id) ссылка на соглашение |
TBL_EMPLOYEE_TEAMS
Таблица определяет связь "многие ко многим" между командами и сотрудниками. Атрибуты: "Команды" в классе "Сотрудник" (employee) и "Участники команды" в классе "Команда" (team).
Название колонки | Описание |
---|---|
employee_id | PK, FK(TBL_EMPLOYEE.id) ссылка на сотрудника |
teams_id | PK, FK(TBL_TEAM.id) ссылка на команду |
TBL_EMPLOYEE_LICENSES
Таблица определяет набор лицензий у сотрудника.
Название колонки | Описание |
---|---|
empl_id | Ссылка на сотрудника |
license | Лицензия |
TBL_COMMENT (Комментарии)
Таблица определяет параметры объектов класса "Комментарии (comment)".
Название колонки | Описание |
---|---|
id | PK |
privateflag | Флаг приватности |
creation_date | Дата и время создания |
sourceuuid | UUID ссылка на объект-источник комментария |
text | Текст комментария |
author_id | FK(TBL_EMPLOYEE.id) ссылка на автора комментария. Пустое значение или "null" означает, что автором является суперпользователь |
copied_to_from | UUID объекта, чьей копией является данный комментарий |
is_copy | Является ли комментарий копией |
has_copyes | Наличие копии у данного комментария |
TBL_FILE (Файл)
Таблица определяет параметры объектов класса "Файл (file)".
Название колонки | Описание |
---|---|
id | PK |
creation_date | Дата создания |
file_size | Размер (байт) |
mime_type | Mime type |
relation | Код связи |
source_uuid | UUID ссылка на связанный объект |
title | Имя файла |
author_id | FK(TBL_EMPLOYEE.id) ссылка на автора комментария. Пустое значение или 'null' означает, что автором является суперпользователь. |
description | Описание |
сompressed | Является ли файл сжатым |
clear_date | Дата, после которой файл может быть удален |
authoronly | Доступен ли файл для выгрузки только автору |
imgfromrtf | Является ли файл изображением атрибута RTF |
sourcefqn | fqn класса(типа) связанного объекта к которому прикреплен файл |
storage |
Идентификатор файлового хранилища. Для системных файлов всегда пусто, так как они хранятся в базе данных. Для пользовательских и временных файлов всегда заполнено названием файлового хранилища |
system | Является ли файл системным |
temporary | Является ли файл временным |
hash_id | FK(TBL_SYS_FILEHASH.id) идентификатор md5 хэша данного файла в файловом хранилище |
compressed | Признак сжатия файла |
original_id | Ссылка на оригинал файла FK(TBL_FILE.id) |
TBL_EVENT (Событие)
Таблица определяет параметры объектов класса "Событие (event)". События хранятся в журнале событий и отображаются в контенте "История изменений объекта".
tbl_event может храниться в отдельной базе, настройка выполняется в конфигурации системы dbaccess.properties.
Название колонки | Описание |
---|---|
id | PK |
event_category | Код категории события |
event_date | Дата и время происхождения события |
sender_ip | IP адрес |
event_message | Сообщение события |
sender_title | Название автора производимого события |
sender_uuid | UUID автора производимого события |
subject_class | Класс объекта, с которым происходит событие |
subject_parent_class | Класс объекта, родительский по отношению к объекту, с которым происходит событие |
subject_parent_uuid | UUID объекта, родительского по отношению к объекту, с которым происходит событие |
subject_uuid | UUID объекта, с которым происходит событие |