Операційна БД історичних даних бізнес-процесів

🌐 Цей документ доступний українською та англійською мовами. Використовуйте перемикач у правому верхньому куті, щоб змінити версію.

1. Загальний опис

Призначенням бази даних process_history є довгострокове зберігання історії виконання екземплярів бізнес-процесів та задач користувачів.

2. Схема бази даних

process_history-schema
Умовні позначення
Позначення в діаграмі Позначення в таблиці Значення

ο та [PK]

(PK)

Первинний ключ

[FK]

(references таблиця.колонка)

Зовнішній ключ

ім’я колонки жирним шрифтом

Обов’язкове поле (not null)

ім’я колонки звичайним шрифтом

Необов’язкове поле (null)

Відношення/зв’язок між таблицями не встановлено навмисно, оскільки в результаті денормалізації вони містять весь необхідний набір атрибутів для обслуговування історичних запитів та наповнюються даними незалежно одна від одної.

3. Структури даних

3.1. bpm_history_process

Історичні дані бізнес-процесів

Ім’я колонки
Опис

process_instance_id text (PK)
Ідентифікатор екземпляру бізнес-процесу.

super_process_instance_id text
Ідентифікатор батьківського екземпляру бізнес-процесу.

process_definition_id text
Ідентифікатор поточної версії бізнес-процесу.

process_definition_key text
Унікальний ідентифікатор для всіх версій бізнес-процесу

process_definition_name text
Назва бізнес-процесу

business_key text
Специфічний для домену ідентифікатор екземпляра процесу

start_time timestamp without time zone
Час початку бізнес-процесу

end_time timestamp without time zone
Час завершення бізнес-процесу

start_user_id text
Ідентифікатор користувача що почав бізнес-процес

state text
Стан бізнес-процесу

  • ACTIVE

  • COMPLETED

excerpt_id text
Ідентифікатор витягу для бізнес-процесів що формують витяги

completion_result text
Текстове повідомлення з інформацією про результат виконання бізнес-процесу

3.2. bpm_history_task

Історичні дані задач

Ім’я колонки
Опис

activity_instance_id text (PK)
Ідентифікатор рядка

task_definition_key text
Унікальний ідентифікатор задачі

task_definition_name text
Ім’я задачі

process_instance_id text
Ідентифікатор екземпляру бізнес-процесу якому належить задача

process_definition_id text
Ідентифікатор поточної версії бізнес-процесу

process_definition_key text
Унікальний ідентифікатор для всіх версій бізнес-процесу

process_definition_name text
Назва бізнес-процесу

root_process_instance_id text
Ідентифікатор кореневого екземпляру бізнес-процесу

start_time timestamp without time zone
Час створення екземпляра задачі, з якого вона стала доступною до виконання

end_time timestamp without time zone
Час завершення задачі

assignee text
Ідентифікатор користувача якому була призначена задача