Table of Contents |
---|
...
Table of Contents | ||||
---|---|---|---|---|
|
...
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 |
first_name
person_id | Ідентифікатор персони в системі | uuid |
number | Номер телефону | varchar(255) |
type | Тип телефону | varchar(255) |
second_name
Прізвище
varchar(255)
last_name
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
nhs_request_number | Внутрішній номер НСЗУ офіційного звернення персони | varchar(255) |
nhs_request_ |
Дата народження
date
birth_country
Країна народження
varchar(255)
birth_settlement
Місце народження
varchar(255)
gender
Стать
varchar(255)
tax_id
РНОКПП
varchar(255)
comment | Коментар редагування персональних даних персони | text |
person_settlement_last_names
status
Статус пацієнта
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id | Ідентифікатор персони в системі | uuid |
settlement_id | Ідентифікатор населеного пункту | uuid |
last_name | Прізвище | varchar(255) |
death_date
Дата смерті
date
is_active
Активний в системі
boolean
dm_last_name | Прізвище у метафонній формі | varchar(255) |
updated_ |
Підписано пацієнтом
boolean
Process_disclosure_data_consent
Згода на обробку персональних даних
boolean
mobile_phone
at | Коли було оновлено | timestamp |
inserted_at | Коли було внесено запис до системи | timestamp |
person_updates
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | int8 |
person_id | Ідентифікатор персони в системі | uuid |
status | Статус | varchar(255) |
land_line_phone
preperson | Позначка, чи відомості стосуються неідентифікованої персони | bool |
verification_status | Статус верифікації | varchar(255) |
emergency_contact
Контактна особа для надзвичайних ситуацій
jsonb
confidant_person
Оcоба представник пацієнта
jsonb
inserted_by
Ідентифікатор особи, що внесла запис до системи
uuid
updated_by
Ідентифікатор особи, що редагувала запис в системі
uuid
person_verification_status_hstr
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | int8 |
person_id | Ідентифікатор персони | uuid |
verification_status | Статус верифікації | varchar(255) |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at
Коли було оновлено
timestamp
invalid_tax_id
Недійсний РНОКПП
boolean
no_tax_id
Без РНОКПП
bollean
preferd_way_communication
verification_reason | Причина відповідного статусу верифікації | varchar(255) |
prepersons
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
first_name | Ім'я | varchar(255) |
second_name |
Прізвище | varchar(255) |
version
last_name | По-батькові | varchar(255) |
...
birth_ |
...
date |
Дата народження |
date |
Тип
id
Ідентифікатор в системі
uuid
type
death_date | Дата смерті | date |
gender | Стать | varchar(255 |
person_id
Ідентифікатор персони в системі
uuid
country
) | ||
emergency_contact | Контактна особа для надзвичайних ситуацій | jsonb |
external_id | Зовнішний ідентифікатор | varchar(255) |
area
note | Примітки | text |
status | Статус контракту | varchar(255) |
region
Район
varchar(255)
settlement
is_active | Активний в системі | bool |
inserted_by | Ідентифікатор особи, що внесла запис до системи | varchar(255) |
updated_ |
by | Ідентифікатор особи, що редагувала запис в системі | varchar(255) |
inserted_ |
Ідентифікатор населенного пункту
uuid
street_type
Тип вулиці
varchar(255)
street
Назва вулиці
varchar(255)
building
Будівля
varchar(255)
apartment
Кабінет
varchar(255)
zip
Поштовий індекс
at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
verified | Верифікований | bool |
verified_ts
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | int8 |
inserted_at | Коли було внесено запис до системи | timestamp |
updated_at | Коли було оновлено | timestamp |
...
verifying_
...
ids
manual_merge_request
...
Атрибут
...
Значення
...
Тип
...
id
...
Ідентифікатор в системі
...
uuid
...
status
...
Статус в системі
...
text
...
comment
...
Комментар
...
text
...
assignee_id
...
uuid
...
manual_merge_candidate_id
...
uuid
...
inserted_at
...
Коли було внесено запис до системи
...
timestamp
...
updated_at
...
Коли було оновлено
...
timestamp
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
...
Активний в системі
...
boolean
...
inserted_by
...
Ідентифікатор особи, що внесла запис до системи
...
uuid
...
updated_by
...
Ідентифікатор особи, що редагувала запис в системі
...
uuid
...
inserted_at
...
Коли було внесено запис до системи
...
timestamp
...
updated_at
...
Коли було оновлено
...
timestamp
...
verified
...
Верифікований
...
boolean
person_dmetsphone_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
audit_log_mpi
...
Атрибут
...
Значення
...
Тип
...
id
...
Ідентифікатор в системі
...
uuid
...
actor_id
...
...
varchar (255)
...
resource
...
...
varchar (255)
...
resource
...
...
jsonb
...
changeset
...
...
jsonb
...
inserted_at
...
Коли було внесено запис до системи
...
timestamp
merged_pairs
...
Атрибут
...
Значення
...
Тип
...
id
...
Ідентифікатор в системі
...
uuid
...
master_person_id
...
Ідентифікатор запису особи, до якого приєднують
...
uuid
...
merge_person_id
...
Ідентифікатор запису особи, який приєднують
...
uuid
...
inserted_at
...
Коли було внесено запис до системи
...
timestamp
...
updated_at
...
Коли було оновлено
...
timestamp
verifying_ids
...
Атрибут
...
Значення
...
Тип
...
id
...
Ідентифікатор в системі
...
uuid
...
is_co,plete
...
Виконано
...
boolean
verified_ts
Атрибут
Значення
Тип
id
Ідентифікатор в системі
uuid
inserted_at
Коли було внесено запис до системи
timestamp
updated_at
Коли було оновлено
Атрибут | Значення | Тип |
---|---|---|
id | Ідентифікатор в системі | uuid |
person_id
Ідентифікатор персони в системі
uuid
number
Номер телефону
varchar(255)
type
Тип телефону
varchar(255)
inserted_at
Коли було внесено запис до системи
timestamp
updated_at
Коли було оновлено
timestamp
person_auhentication_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
...
default
...
За замовчення
...
boolean
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
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
...
...
double precision
manual_merge_candidates
...
Атрибут
...
Значення
...
Тип
...
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
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:
Code Block |
---|
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*:
View file | ||
---|---|---|
|
*- can be opened in DataGrip also