-- Tables

/***** Object:  Table VCLib.T_FREQUENT_LEXEM_DICTIONARY *****/
CREATE TABLE VCLib.T_FREQUENT_LEXEM_DICTIONARY
(
    "frequentlexemdictionaryid" uuid NOT NULL,
    "accesstype" integer NULL,
    "baseusers" uuid NULL,
    "entities" integer NULL,
    "name" varchar(255) NOT NULL,
    "lexem" varchar NOT NULL,
    "description" varchar(1024) NULL,
    "category" varchar(255) NULL,
    "usersgroup" uuid NULL
);

-- Alters

ALTER TABLE VCLib.T_FREQUENT_LEXEM_DICTIONARY ADD CONSTRAINT PK_T_FREQUENT_LEXEM_DICTIONARY
PRIMARY KEY (FrequentLexemDictionaryID);

ALTER TABLE VCLib.T_FREQUENT_LEXEM_DICTIONARY ADD CONSTRAINT FK_T_USERS_T_FREQUENT_LEXEM_DICTIONARY_BaseUsers
FOREIGN KEY("baseusers") REFERENCES VCLib.T_USERS (UserID);

ALTER TABLE VCLib.T_FREQUENT_LEXEM_DICTIONARY ADD CONSTRAINT FK_T_ENTITIES_T_FREQUENT_LEXEM_DICTIONARY_Entities
FOREIGN KEY("entities") REFERENCES VCLib.T_ENTITIES (EntityID);

ALTER TABLE VCLib.T_FREQUENT_LEXEM_DICTIONARY ADD CONSTRAINT FK_T_USERS_GROUP_T_FREQUENT_LEXEM_DICTIONARY_UsersGroup
FOREIGN KEY("usersgroup") REFERENCES VCLib.T_USERS_GROUP (UsersGroupID);


CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
DO $$
DECLARE entity integer;
BEGIN
	SELECT EntityID INTO entity
	FROM VCLib.T_ENTITIES WHERE EntName = 'MEDICAL_EXAMINATION';
	
	INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'ФИО полностью', '%%{AmbulanceEvent / AmbulanceCard / Patient / cFIO}%%','Группы категорий\Сведения о пациенте','ФИО пациента полностью',NULL);
		
    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'ФИО и дата рождения', '%%{AmbulanceEvent / AmbulanceCard / Patient / cFIO}%% %%{AmbulanceEvent / AmbulanceCard / Patient / Birthday}%%','Группы категорий\Сведения о пациенте','ФИО и дата рождения',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Домашний адрес', '%%{AmbulanceEvent / AmbulanceCard / Patient / AddressReal / DisplayName}%%','Группы категорий\Сведения о пациенте','Домашний адрес',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Текущее отделение', '%%{Movement / CurrentDivision}%%','Группы категорий\Сведения о больном','Текущее отделение',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Дата госпитализации (стационар)', '%%{Movement / EmergencyEvent / MedicalcardRegistration / MovementDate}%%','Группы категорий\Сведения о больном','Дата госпитализации (стационар)',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Дата госпитализации (отделение)', '%%{Movement / LastMovementsDivisionCard / DateIn}%%','Группы категорий\Сведения о больном','Дата госпитализации (отделение)',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Диагноз отделения', '%%{Movement / LastMovementsDivisionCard / ClinicalDiagnosis / Diagnosis}%%','Группы категорий\Сведения о больном','Диагноз отделения',NULL);
	
	SELECT EntityID INTO entity
	FROM VCLib.T_ENTITIES WHERE EntName = 'DIAGNOSTICS_RESULTS';
	
	INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'ФИО полностью', '%%{AmbulanceEvent / AmbulanceCard / Patient / cFIO}%%','Группы категорий\Сведения о пациенте','ФИО пациента полностью',NULL);
		
    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'ФИО и дата рождения', '%%{AmbulanceEvent / AmbulanceCard / Patient / cFIO}%% %%{AmbulanceEvent / AmbulanceCard / Patient / Birthday}%%','Группы категорий\Сведения о пациенте','ФИО и дата рождения',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Домашний адрес', '%%{AmbulanceEvent / AmbulanceCard / Patient / AddressReal / DisplayName}%%','Группы категорий\Сведения о пациенте','Домашний адрес',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Текущее отделение', '%%{Movement / CurrentDivision}%%','Группы категорий\Сведения о больном','Текущее отделение',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Дата госпитализации (стационар)', '%%{Movement / EmergencyEvent / MedicalcardRegistration / MovementDate}%%','Группы категорий\Сведения о больном','Дата госпитализации (стационар)',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Дата госпитализации (отделение)', '%%{Movement / LastMovementsDivisionCard / DateIn}%%','Группы категорий\Сведения о больном','Дата госпитализации (отделение)',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Диагноз отделения', '%%{Movement / LastMovementsDivisionCard / ClinicalDiagnosis / Diagnosis}%%','Группы категорий\Сведения о больном','Диагноз отделения',NULL);
	
	
	SELECT EntityID INTO entity
	FROM VCLib.T_ENTITIES WHERE EntName = 'HOSPITAL_SUMMARY_EPICRIS';
	
	INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'ФИО полностью', '%%{AmbulanceEvent / AmbulanceCard / Patient / cFIO}%%','Группы категорий\Сведения о пациенте','ФИО пациента полностью',NULL);
		
    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'ФИО и дата рождения', '%%{AmbulanceEvent / AmbulanceCard / Patient / cFIO}%% %%{AmbulanceEvent / AmbulanceCard / Patient / Birthday}%%','Группы категорий\Сведения о пациенте','ФИО и дата рождения',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Домашний адрес', '%%{AmbulanceEvent / AmbulanceCard / Patient / AddressReal / DisplayName}%%','Группы категорий\Сведения о пациенте','Домашний адрес',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Текущее отделение', '%%{Movement / CurrentDivision}%%','Группы категорий\Сведения о больном','Текущее отделение',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Дата госпитализации (стационар)', '%%{Movement / EmergencyEvent / MedicalcardRegistration / MovementDate}%%','Группы категорий\Сведения о больном','Дата госпитализации (стационар)',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Дата госпитализации (отделение)', '%%{Movement / LastMovementsDivisionCard / DateIn}%%','Группы категорий\Сведения о больном','Дата госпитализации (отделение)',NULL);

    INSERT INTO VCLib.T_FREQUENT_LEXEM_DICTIONARY(FrequentLexemDictionaryID,AccessType,BaseUsers,Entities,Name,Lexem,Description,Category,UsersGroup) VALUES (uuid_generate_v4(),2,NULL, entity ,'Диагноз отделения', '%%{Movement / LastMovementsDivisionCard / ClinicalDiagnosis / Diagnosis}%%','Группы категорий\Сведения о больном','Диагноз отделения',NULL);
	
END 
$$;