Two tables manual_merge_candidate
and manual_merge_requests
located in separate DEDUPLICATION DB and presented here for informative purpose.
persons
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
first_name | Ім'я | varchar(255) |
last_name | По-батькові | varchar(255) |
second_name | Прізвище | varchar(255) |
birth_date | Дата народження | date |
birth_country | Країна народження | varchar(255) |
gender | Стать | varchar(255) |
Адреса електронної поштової скриньки | varchar(255) | |
tax_id | РНОКПП | varchar(255) |
unzr | УНЗР | varchar(255) |
death_date | Дата смерті | date |
is_active | Активний в системі | bool |
inserted_by | Ідентифікатор особи, що внесла запис до системи | varchar(255) |
updated_by | Ідентифікатор особи, що редагувала запис в системі | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
version | Версія | varchar(255) |
emergency_contact | Контактна особа для надзвичайних ситуацій | jsonb |
confidant_person | Оcоба представник пацієнта | jsonb |
secret | Секретне слово | varchar(255) |
status | Статус пацієнта | varchar(255) |
birth_settlement | Місце народження | varchar(255) |
patient_signed | Підписано пацієнтом | bool |
process_disclosure_data_consent | Згода персони на використання та обробку персональних даних | bool |
invalid_tax_id | Недійсний РНОКПП | bool |
preferred_way_communication | Бажаний метод комунікації для персони | varchar(255) |
no_tax_id | Без РНОКПП | bool |
nhs_request_number | Внутрішній номер НСЗУ офіційного звернення персони | varchar(255) |
nhs_request_comment | Коментар редагування персональних даних персони | text |
verification_status | Статус верифікації | varchar(255) |
verification_reason | Причина відповідного статусу верифікації | varchar(255) |
verification_comment | Коментар до статусу верифікації | text |
audit_log_mpi
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
actor_id | Ідентифікатор користувача, що виконав запис або зміну даних | varchar(255) |
resource | Тип ресурсу по якому відбулилися зміни | varchar(255) |
resource_id | Ідентифікатор відповідного ресурсу | varchar(255) |
changeset | Набір даних, у форматі JSON, який було збережено | jsonb |
inserted_at | Коли було внесено запис до системи | timestamp |
person_id | Ідентифікатор персони, якщо відповідний тип ресурсу його містить | uuid |
manual_merge_candidates
This table located in separate DEDUPLICATION DB and presented here for informative purpose.
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
status | Статус в системі | text |
status_reason | Причина статусу | text |
decision | Рішення | text |
assignee_id | Ідентифікатор співробітника за яким було закріплено пару кандидатів на поєднання персон | uuid |
person_id | Ідентифікатор персони в системі | uuid |
master_person_id | Ідентифікатор запису особи, до якого приєднують | uuid |
merge_candidate_id | Ідентифікатор запису особи, яку приєднують | uuid |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
manual_merge_requests
This table located in separate DEDUPLICATION DB and presented here for informative purpose.
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
status | Статус | text |
comment | Коментар | text |
assignee_id | Ідентифікатор співробітника за яким було закріплено запит на поєднання персон | uuid |
manual_merge_candidate_id | Посилання на пару кандидатів на поєднання | uuid |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
merge_candidates
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
master_person_id | Ідентифікатор запису особи, до якого приєднують | uuid |
status | Статус в системі | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
config | Масив даних конфігурації | jsonb |
details | Деталі | jsonb |
score | Скор схожості персон | float8 |
merged_pairs
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
master_person_id | Ідентифікатор запису особи, до якого приєднують | uuid |
merge_person_id | Ідентифікатор запису особи, який приєднують | uuid |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
person_addresses
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
type | Тип | varchar(255) |
country | Країна | text |
area | Область | text |
region | Район | text |
settlement | Населенний пункт | text |
settlement_type | Тип населенного пункту | text |
settlement_id | Ідентифікатор населенного пункту | uuid |
street_type | Тип вулиці | text |
street | Назва вулиці | text |
building | Будівля | text |
apartment | Кабінет | text |
zip | Поштовий індекс | text |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
nhs_request_number | Внутрішній номер звернення НСЗУ | varchar(255) |
nhs_request_comment | Опис підстави на внесення зміни | text |
person_authentication_methods
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
type | Тип телефону | varchar(255) |
phone_number | Номер телефону | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
value | Значення | text |
alias | Псевдонім | varchar(255) |
started_at | Діє з | timestamp |
ended_at | Діє до | timestamp |
inserted_by | Ким було створено | uuid |
updated_by | Ким було оновлено | uuid |
is_active | Активний в системі | bool |
person_dmetaphone_names
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
birth_date | Дата народження | date |
last_name | По-батькові | varchar(255) |
dm_last_name | По-батькові Data model | varchar(255) |
first_name | Ім'я | varchar(255) |
cn_first_name | Ім'я | varchar(255) |
updated_at | Коли було оновлено | timestamp |
inserted_at | Коли було внесено запис до системи | timestamp |
person_documents
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
type | Тип документу | text |
number | Номер документу | text |
issued_at | Коли було видано документ | varchar(255) |
expiration_date | Придатний до | varchar(255) |
issued_by | Ким виданий | text |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
nhs_request_number | Внутрішній номер НСЗУ офіційного звернення персони | varchar(255) |
nhs_request_comment | Коментар редагування персональних даних персони | text |
person_phones
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
number | Номер телефону | varchar(255) |
type | Тип телефону | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
nhs_request_number | Внутрішній номер НСЗУ офіційного звернення персони | varchar(255) |
nhs_request_comment | Коментар редагування персональних даних персони | text |
person_settlement_last_names
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
settlement_id | Ідентифікатор населеного пункту | uuid |
last_name | Прізвище | varchar(255) |
dm_last_name | Прізвище у метафонній формі | varchar(255) |
updated_at | Коли було оновлено | timestamp |
inserted_at | Коли було внесено запис до системи | timestamp |
person_updates
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | int8 |
person_id | Ідентифікатор персони в системі | uuid |
status | Статус | varchar(255) |
preperson | Позначка, чи відомості стосуються неідентифікованої персони | bool |
verification_status | Статус верифікації | varchar(255) |
person_verification_status_hstr
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | int8 |
person_id | Ідентифікатор персони | uuid |
verification_status | Статус верифікації | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
verification_reason | Причина відповідного статусу верифікації | varchar(255) |
prepersons
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
first_name | Ім'я | varchar(255) |
second_name | Прізвище | varchar(255) |
last_name | По-батькові | varchar(255) |
birth_date | Дата народження | date |
death_date | Дата смерті | date |
gender | Стать | varchar(255) |
emergency_contact | Контактна особа для надзвичайних ситуацій | jsonb |
external_id | Зовнішний ідентифікатор | varchar(255) |
note | Примітки | text |
status | Статус контракту | varchar(255) |
is_active | Активний в системі | bool |
inserted_by | Ідентифікатор особи, що внесла запис до системи | varchar(255) |
updated_by | Ідентифікатор особи, що редагувала запис в системі | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
verified | Верифікований | bool |
verified_ts
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | int8 |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
verifying_ids
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
is_complete | Виконано | bool |
locked_until | Запис у процесі дедублікації зазначено як locked на де-який час | timestamp |
person_verifications
The table in MPI db is used to store results of synchronization with external registries that characterizes a person
Name | Type | M/O | Description |
---|---|---|---|
id | uuid | M | Internal eHealth identifier |
person_id | uuid | M | Person mpi identifier, unique |
drfo_data_id | uuid | O | Identifier of the record from mimir.drfo_data |
drfo_data_result
| smallint | O | Result of the last synchronization with DRFO. Value according to DRFO_RESULT dictionary |
drfo_synced_at | datetime | O | Date and time of the last synchronization with DRFO |
drfo_verification_status | varchar | M | Verification status according to DRFO for the current person |
drfo_verification_reason | varchar | M | Reason of the DRFO verification status |
drfo_unverified_at | datetime | O | Date and time of DRFO verification status change to ‘NOT_VERIFIED’ |
dracs_death_act_id | uuid | O | Identifier of the record from mimir.dracs_death_acts |
dracs_death_online_status | varchar | M | Online sync status with DRACS death acts registry for the current person |
dracs_death_verification_status | varchar | M | Verification status according to DRACS death acts for the current person |
dracs_death_verification_reason | varchar | M | Reason of the DRACS death acts verification status |
dracs_death_verification_comment | varchar | O | Comment for DRACS death acts verification status |
dracs_death_unverified_at | datetime | O | Date and time of DRACS death acts verification status change to ‘NOT_VERIFIED’ |
nhs_verification_status | varchar | M | Verification status according to manual NHS rules for the current person |
nhs_verification_reason | varchar | M | Reason of the manual NHS rules verification status |
nhs_verification_comment | varchar | O | Comment for manual NHS rules verification status |
nhs_unverified_at | datetime | O | Date and time of manual NHS rules verification status change to ‘NOT_VERIFIED’ |
inserted_at | datetime | M | Date and time the record was created |
inserted_by | uuid | M | User who triggered the record creation (system user if job; employee user if online using person request or DRFO api calls from admin panel). |
updated_at | datetime | M | Date and time the record was updated |
updated_by | uuid | M | User who triggered the record update (system user if job; employee user if online using person request or DRFO api calls from admin panel). |
Assumed unique constraint on person_id:
create unique index person_verifications_person_id_index on person_verifications (person_id);
person_verification_candidates
The table in MPI db is used to store links between person_id and dracs_death_act_id that were created as the result of comparing persons data with death act data
Name | Type | M/O | Description |
---|---|---|---|
id | uuid | M | Internal record identifier |
person_id | uuid | M | Person mpi identifier, unique |
entity_id | uuid | M | Identifier of entity that created candidate, type is specified in entity_type field |
entity_type | varchar | M | Type of entity that triggered verification candidate pair Values:
|
status | varchar | M | Status of verification candidate Values:
|
status_reason | varchar | O | Optional reason of verification candidate status Values:
|
config | jsonb | O | Variables that were used in comparison process |
details | jsonb | O | Additional details of comparison process |
score | float | O | Logistic regression comparison score |
inserted_at | timestamp | M | Date and time the record was created |
updated_at | timestamp | M | Date and time the record was updated |
confidant_person_relationships
The table in MPI db is used to store relationships between persons (Confidant Patients and Related Patients)
Name | Type | M/O | Description |
---|---|---|---|
id | uuid | M | System identifier of the relationship between persons |
confidant_person_id | uuid | M | Person mpi identifier of Confidant Patient |
person_id | uuid | M | Person mpi identifier of Related Patient |
is_active | boolean | M | Status if the relationship is active or not |
active_to | date | O | Date the record must become deactivated |
relation_type | varchar | M | Relationship between persons type
|
verification_status | varchar | M | Verification status according to dictionary |
verification_reason | varchar | M | Reason of the verification status according to dictionary |
verification_comment | varchar | O | Comment for the verification status |
inserted_by | uuid | M | User who triggered the record creation (system user if job; employee user if online using person request or api calls from admin panel). |
updated_by | uuid | M | User who triggered the record update (system user if job; employee user if online using person request or api calls from admin panel). |
inserted_at | datetime | M | Date and time the record was created |
updated_at | datetime | M | Date and time the record was updated |
confidant_person_relationship_documents
The table in MPI db is used to store documents that prove relationships between persons
Атрибут | Type | M/O | Description |
---|---|---|---|
id | uuid | M | System identifier of the relationship between persons |
confidant_persons_relationship_id | uuid | M | Mpi identifier of the relationship between persons (confidant_person_relationships db) |
type | varchar | M | Document type according to dictionary |
number | varchar | M | Document number |
issued_at | datetime | O | Document compose date |
issued_by | varchar | O | Organization that composed the document |
inserted_by | uuid | M | User who triggered the record creation (system user if job; employee user if online using person request or api calls from admin panel). |
updated_by | uuid | M | User who triggered the record update (system user if job; employee user if online using person request or api calls from admin panel). |
inserted_at | datetime | M | Date and time the record was created |
updated_at | datetime | M | Date and time the record was updated |
Database diagram file*:
*- can be opened in DataGrip also