Перейти к основному содержимому

Скрипт 01_structure_init

-- таблица для хранения корректных хэшей процедур и триггеров текущей версии интеграции
create table mds_nterm_routine_hash(
name varchar(31)
, is_trigger smallint
, hash bigint
, constraint pk_mds_nterm_routine_hash primary key (name)
);



-- Таблица для хранения информации по версиях
create table mds_nterm_version_journal(
major bigint -- Старший номер версии (отражает кардинальные изменения логики)
, minor bigint -- Младший номер версии (отражает регулярные улучшения и наработки)
, patch bigint -- Номер правок (отражает критичные правки)
, suffix varchar(32) -- Суффикс версии (например, `alfa`/`beta`/`rc`)
, released date -- Дата выхода версии
, deployed date -- Дата установки версии на объект
, git_sha varchar(40) -- Значение хэша последнего git-коммита, где были сделаны измения по этой версии (для просмотра коммита используйте ссылку https://gitlab.com/mplus/eis/commit/<git_sha>)
, description varchar(255)
, constraint pk_mds_nterm_version_journal primary key (major, minor, patch)
);

-- Таблица для хранения информации по версиях
create table mds_nterm_version_journal_det(
git_sha varchar(40) -- Значение хэша git-коммита со связанными изменениями (https://gitlab.com/mplus/netrika.term/commit/<git_sha>)
, major bigint -- Старший номер версии (отражает кардинальные изменения логики)
, minor bigint -- Младший номер версии (отражает регулярные улучшения и наработки)
, patch bigint -- Номер правок (отражает критичные правки)
, released date -- Дата выхода версии
, description varchar(1024)
, constraint pk_mds_nterm_version_jrnl_det primary key (git_sha)
);

create table mds_nterm_settings(
key varchar(32)
, title varchar(64)
, val varchar(256)
, defval varchar(256)
, description varchar(1024)
, constraint pk_mds_nterm_settings primary key (key)
);



-- Таблица загрузки для справочника "МО" (OID 1.2.643.2.69.1.1.1.64)
create table mds_nterm_mo(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(512)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_mo primary key (syncrecid)
);

comment on table mds_nterm_mo is 'Таблица загрузки для справочника "МО" (OID 1.2.643.2.69.1.1.1.64)';

-- Таблица загрузки для справочника "Номенклатура должностей медицинских работников и фармацевтических работников" (OID 1.2.643.5.1.13.2.1.1.607)
create table mds_nterm_doctor_position(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_doctor_position primary key (syncrecid)
);

comment on table mds_nterm_doctor_position is 'Таблица загрузки для справочника "Номенклатура должностей медицинских работников и фармацевтических работников" (OID 1.2.643.5.1.13.2.1.1.607)';

-- Таблица загрузки для справочника "Статус диагноза" (OID 1.2.643.2.69.1.1.1.26)
create table mds_nterm_diagnosis_type(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_diagnosis_type primary key (syncrecid)
);

comment on table mds_nterm_diagnosis_type is 'Таблица загрузки для справочника "Статус диагноза" (OID 1.2.643.2.69.1.1.1.26)';

-- Таблица загрузки для справочника "Тип направления" (OID 1.2.643.2.69.1.1.1.55)
create table mds_nterm_referral_type(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_referral_type primary key (syncrecid)
);

comment on table mds_nterm_referral_type is 'Таблица загрузки для справочника "Тип направления" (OID 1.2.643.2.69.1.1.1.55)';

-- Таблица загрузки для справочника "Составной профиль помощи" (OID 1.2.643.2.69.1.1.1.56)
create table mds_nterm_profile_med_service(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_profile_med_servic primary key (syncrecid)
);

comment on table mds_nterm_profile_med_service is 'Таблица загрузки для справочника "Составной профиль помощи" (OID 1.2.643.2.69.1.1.1.56)';

-- Таблица загрузки для справочника "Составной тип документа" (OID 1.2.643.2.69.1.1.1.59)
create table mds_nterm_document_type(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_document_type primary key (syncrecid)
);

comment on table mds_nterm_document_type is 'Таблица загрузки для справочника "Составной тип документа" (OID 1.2.643.2.69.1.1.1.59)';

-- Таблица загрузки для справочника "Реестр страховых медицинских организаций (ФОМС)" (OID 1.2.643.5.1.13.2.1.1.635)
create table mds_nterm_smo(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_smo primary key (syncrecid)
);

comment on table mds_nterm_smo is 'Таблица загрузки для справочника "Реестр страховых медицинских организаций (ФОМС)" (OID 1.2.643.5.1.13.2.1.1.635)';

-- Таблица загрузки для справочника "Причина аннулирования" (OID 1.2.643.2.69.1.1.1.60)
create table mds_nterm_cancellation_reason(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_cancell_reason primary key (syncrecid)
);

comment on table mds_nterm_cancellation_reason is 'Таблица загрузки для справочника "Причина аннулирования" (OID 1.2.643.2.69.1.1.1.60)';

-- Таблица загрузки для справочника "Источник аннулирования" (OID 1.2.643.2.69.1.1.1.49)
create table mds_nterm_cancellation_source(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_cancellation_sourc primary key (syncrecid)
);

comment on table mds_nterm_cancellation_source is 'Таблица загрузки для справочника "Источник аннулирования" (OID 1.2.643.2.69.1.1.1.49)';

-- Таблица загрузки для справочника "Статус направления" (OID 1.2.643.2.69.1.1.1.50)
create table mds_nterm_referral_status(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_referral_status primary key (syncrecid)
);

comment on table mds_nterm_referral_status is 'Таблица загрузки для справочника "Статус направления" (OID 1.2.643.2.69.1.1.1.50)';

-- Таблица загрузки для справочника "Вид медицинской помощи" (OID 1.2.643.2.69.1.1.1.52)
create table mds_nterm_aid_type(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_aid_type primary key (syncrecid)
);

comment on table mds_nterm_aid_type is 'Таблица загрузки для справочника "Вид медицинской помощи" (OID 1.2.643.2.69.1.1.1.52)';

-- Таблица загрузки для справочника "Условия медицинской помощи" (OID 1.2.643.2.69.1.1.1.53)
create table mds_nterm_aid_place(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_aid_place primary key (syncrecid)
);

comment on table mds_nterm_aid_place is 'Таблица загрузки для справочника "Условия медицинской помощи" (OID 1.2.643.2.69.1.1.1.53)';

-- Таблица загрузки для справочника "Форма медицинской помощи" (OID 1.2.643.2.69.1.1.1.54)
create table mds_nterm_aid_form(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_aid_form primary key (syncrecid)
);

comment on table mds_nterm_aid_form is 'Таблица загрузки для справочника "Форма медицинской помощи" (OID 1.2.643.2.69.1.1.1.54)';

-- Таблица загрузки для справочника "Номенклатура специальностей специалистов с высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения" (OID 1.2.643.5.1.13.2.1.1.181)
create table mds_nterm_doctor_speciality(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, parent_code varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_doctor_speciality primary key (syncrecid)
);

comment on table mds_nterm_doctor_position is 'Таблица загрузки для справочника "Номенклатура специальностей специалистов с высшим и послевузовским медицинским и фармацевтическим образованием в сфере здравоохранения" (OID 1.2.643.5.1.13.2.1.1.181)';

-- Таблица загрузки для справочника "Регион" (OID 1.2.643.2.69.1.1.1.51)
create table mds_nterm_region(
syncrecid bigint
, syncverid bigint
, code varchar(255)
, display varchar(1024)
, version varchar(255)
, contains varchar(4096)
, constraint pk_mds_nterm_region primary key (syncrecid)
);

comment on table mds_nterm_region is 'Таблица загрузки для справочника "Регион" (OID 1.2.643.2.69.1.1.1.51)';


sql
Была ли статья полезна?