Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Updated by https://e-health-ua.atlassian.net/wiki/spaces/EH/pages/17525997633/RC+MPI
Table of Contents

...

Persons

...

Атрибут

...

Значення

...

Тип

...

id

...

Ідентифікатор в системі

...

uuid

...

first_name

...

Ім'я

...

varchar(255)

...

second_name

...

Прізвище

...

varchar(255)

...

last_name

...

По-батькові

...

varchar(255)

...

birth_date

...

Дата народження

...

date

...

birth_country

...

Країна народження

...

varchar(255)

...

birth_settlement

...

Місце народження

...

varchar(255)

...

gender

...

Стать

...

varchar(255)

...

tax_id

...

РНОКПП

...

varchar(255)

...

email

...

Адреса електронної поштової скриньки

...

varchar(255)

...

death_date

...

Дата смерті

...

date

...

is_active

...

Активений в системі

...

boolean

...

status

...

Статус пацієнта

...

varchar (255)

...

patient_signed

...

Підписано пацієнтом

...

boolean

...

Process_disclosure_data_consent

...

Згода на обробку персональних даних

...

boolean

...

mobile_phone

...

Мобільний телефон

...

varchar(255)

...

land_line_phone

...

Стаціонарний телефон

...

varchar(255)

...

emergency_contact

...

Контактна особа для надзвичайних ситуацій

...

jsonb

...

confidant_person

...

Оcоба представник пацієнта

...

jsonb

...

inserted_by

...

Ідентифікатор особи, що внесла запис до системи

...

uuid

...

updated_by

...

Ідентифікатор особи, що редагувала запис в системі

...

uuid

...

inserted_at

...

Коли було внесено запис до системи

...

timestamp

...

updated_at

...

Коли було оновлено

...

timestamp

...

invalid_tax_id

...

Недійсний РНОКПП

...

boolean

...

no_tax_id

...

Без РНОКПП

...

bollean

...

preferd_way_communication

...

Бажаний спосіб комунікації

...

varchar(255)

...

unzr

...

УНЗР 

...

varchar(255)

...

version

...

Версія

...

varchar(255)

...

Table of Contents
minLevel1
maxLevel7

...

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)

email

Адреса електронної поштової скриньки

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

type

first_name

Ім'я

varchar(255)

person

second_

id

Ідентифікатор персони в системі

uuid

country

Країна

name

Прізвище

varchar(255)

area

Область

last_name

По-батькові

varchar(255)

region

Район

varchar(255)

settlement

Населенний пункт

varchar(255)

settlement_type

Тип населенного пункту

birth_date

Дата народження

date

death_date

Дата смерті

date

gender

Стать

varchar(255)

settlement

emergency_

id

Ідентифікатор населенного пункту

uuid

street_type

Тип вулиці

contact

Контактна особа для надзвичайних ситуацій

jsonb

external_id

Зовнішний ідентифікатор

varchar(255)

street

Назва вулиці

note

Примітки

text

status

Статус контракту

varchar(255)

building

Будівля

varchar(255)

apartment

Кабінет

is_active

Активний в системі

bool

inserted_by

Ідентифікатор особи, що внесла запис до системи

varchar(255)

zip

Поштовий індекс

updated_by

Ідентифікатор особи, що редагувала запис в системі

varchar(255)

inserted_at

Коли було внесено запис до системи

timestamp

updated_at

Коли було оновлено

timestamp

...

verified

Атрибут

Верифікований

Значення

Тип

id

Ідентифікатор в системі

uuid

person_id

Ідентифікатор персони в системі

uuid

number

Номер телефону

varchar(255)

type

Тип телефону

varchar(255)

bool

verified_ts

Атрибут

Значення

Тип

id

Ідентифікатор в системі

int8

inserted_at

Коли було внесено запис до системи

timestamp

updated_at

Коли було

оновлено

оновлено

timestamp

verifying_ids

Атрибут

Значення

Тип

id

Ідентифікатор в системі

uuid

is_complete

Виконано

bool

locked_until

Запис у процесі дедублікації зазначено як locked на де-який час

timestamp

person_

...

Атрибут

...

Значення

...

Тип

...

id

...

Ідентифікатор в системі

...

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

Ідентифікатор персони в системі

manual_merge_request

...

Атрибут

...

Значення

...

Тип

...

id

...

Ідентифікатор в системі

...

uuid

...

status

...

Статус в системі

...

text

...

comment

...

Комментар

...

text

...

assignee_id

...

uuid

...

manual_merge_candidate_id

...

uuid

...

inserted_at

...

Коли було внесено запис до системи

...

timestamp

...

updated_at

...

Коли було оновлено

...

timestamp

Preperson

...

Атрибут

...

Значення

...

Тип

...

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

...

confidant_person

...

Ооба представник пацієнта

...

jsonb

...

external_id

...

Зовнішний ідентифікатор

...

varchar (255)

...

note

...

Примітки

...

varchar (255)

...

status

...

Статус контракту

...

varchar (255)

...

is_active

...

Активний в системі

...

boolean

...

inserted_by

...

Ідентифікатор особи, що внесла запис до системи

...

uuid

...

updated_by

...

Ідентифікатор особи, що редагувала запис в системі

...

uuid

...

inserted_at

...

Коли було внесено запис до системи

...

timestamp

...

updated_at

...

Коли було оновлено

...

timestamp

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

Коли було оновлено

timestamp

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

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:

  • dracs_death_act

status

varchar

M

Status of verification candidate

Values:

  • NEW

  • CONFIRMED

  • NOT_CONFIRMED

  • DEACTIVATED

status_reason

varchar

O

Optional reason of verification candidate status

Values:

  • PERSON_UPDATED

  • DEATH_ACT_UPDATED

  • PERSON_DEACTIVATED

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

  • PRIMARY

  • SECONDARY

verification_status

varchar

M

Verification status according to dictionary PERSONS_RELATIONSHIP_VERIFICATION_STATUSES

verification_reason

varchar

M

Reason of the verification status according to dictionary PERSONS_RELATIONSHIP_VERIFICATION_REASONS

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 DOCUMENT_RELATIONSHIP_TYPE

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
namempi_v4.uml

*- can be opened in DataGrip also