Базовый набор таблиц для бизнес-объектов SMP

Данный раздел содержит описание структуры базового набора таблиц базы данных для бизнес-объектов.

Базовый набор колонок таблицы БД для бизнес-объекта

Все таблицы классов, являющихся наследником корневого бизнес-объекта, имеют следующий набор колонок.

Название колонки Описание
id PK
creation_date Дата создания объекта
last_modified_date Дата последнего изменения
removal_date Дата помещения в архив
removed Признак нахождения в архиве
title Наименование (название) объекта
author_id FK(TBL_EMPLOYEE.id) ссылка на автора объекта. Пустое значение или null означает, что автором объекта является суперпользователь
case_id Код типа объекта

TBL_SERVICECALL (Запрос)

Таблица определяет параметры объектов класса "Запрос" (serviceCall).

Колонки таблицы TBL_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 Дата рождения
email Адрес электронной почты
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 объекта, с которым происходит событие