-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdb.sql
115 lines (100 loc) · 7.46 KB
/
db.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
/* v0.6 */
CREATE TABLE "public"."role" (
"id" SERIAL primary key,
"name" VARCHAR(100) unique not null,
"canReadAllCards" BOOLEAN not null default false,
"canCreateEntry" BOOLEAN not null default false,
"canManageEntryType" BOOLEAN not null default false,
"canCreateUser" BOOLEAN not null default false,
"canManageRole" BOOLEAN not null default false
);
COMMENT ON TABLE "public"."role" IS 'User roles';
CREATE TABLE "public"."user" (
"id" SERIAL primary key,
"roleId" integer not null default 1 references "public"."role"(id),
"name" VARCHAR(250) not null,
"email" varchar(250) unique not null,
"gender" varchar(1) not null default 'M',
"birth" timestamp,
"phone" varchar(50),
"address" varchar(500),
"created" timestamp not null default now()
);
COMMENT ON TABLE "public"."user" IS 'User info';
CREATE TABLE "public"."entryType" (
"id" SERIAL primary key,
"name" VARCHAR(150) unique not null,
"description" varchar(1000)
);
COMMENT ON TABLE "public"."entryType" IS 'Entry types';
CREATE TABLE "public"."entry" (
"id" SERIAL primary key,
"typeId" integer not null references "public"."entryType"(id),
"ownerId" integer not null references "public"."user"(id),
"creatorId" integer not null references "public"."user"(id),
"title" VARCHAR(250) not null,
"description" VARCHAR(5000) not null,
"result" VARCHAR(5000),
"created" timestamp not null default now()
);
COMMENT ON TABLE "public"."entry" IS 'Medical entries';
CREATE TABLE "public"."message" (
"id" bigserial primary key,
"sender" integer not null references "public"."user"(id),
"receiver" integer not null references "public"."user"(id),
"message" VARCHAR(1000) not null,
"isRead" boolean not null default false,
"created" timestamp not null default now()
);
COMMENT ON TABLE "public"."message" IS 'Chat messages';
/* Fill the base */
INSERT INTO "public"."role" ("name")
VALUES ('Patient');
INSERT INTO "public"."role" ("name","canReadAllCards","canCreateEntry")
VALUES ('Doctor',true,true);
INSERT INTO "public"."role" ("name","canManageRole", "canCreateEntry", "canManageEntryType", "canCreateUser")
VALUES ('Admin',true, true, true, true);
INSERT INTO "public"."user" ("roleId","name","email","gender","birth","phone","address")
VALUES (3,'Админко Админ Админович','[email protected]','M','''2000-01-01 10:00:00-00'',','+380 050 110-01-10','127.0.0.1');
INSERT INTO "public"."user" ("roleId","name","email","gender","birth","phone","address")
VALUES (2,'Враченко Врач Врачевич','[email protected]','M','''2000-01-01 10:00:00-00'',','+380 067 777-66-55','Обл. больница №10, подсобное помещение 4');
INSERT INTO "public"."user" ("roleId","name","email","gender","birth","phone","address")
VALUES (1,'Пациентко Пациент Пациентович','[email protected]','M','''2000-01-01 10:00:00-00'',','+380 063 555-55-55','Живу у бабушки возле больницы №10');
INSERT INTO "public"."user" ("roleId","name","email","gender","birth","phone","address")
VALUES (1,'Пациентюк Пациентка Пациентовна','[email protected]','Ж','''2000-01-01 10:00:00-00'',','+380 063 444-44-44','Живу с внучком возле больницы №10');
INSERT INTO "public"."entryType" ("name","description")
VALUES ('Анализ','Лабораторная диаоностика - cовокупность методов, направленных на анализ исследуемого материала с помощью различного специализированного оборудования.');
INSERT INTO "public"."entryType" ("name","description")
VALUES ('Заболевание','Заболевание пациента');
INSERT INTO "public"."entryType" ("name","description")
VALUES ('Визит','Визит пациента к врачу. Жалобы, принятые меры, рекомендации, заключение');
INSERT INTO public.entry ("typeId","ownerId","creatorId",title,description,"result",created)
VALUES (3,3,2,'Припёрся','Припёрся в начале обеда. Открывал рот, показывал язык.','Направлен к проктологу до окончания обеда','2019-04-14 00:18:18.000');
INSERT INTO public.entry ("typeId","ownerId","creatorId",title,description,"result",created)
VALUES (2,3,2,'Пофигизм','Пациент жалуется на частый безпричинный пофигизм. Проведен тест на раздражжители. Замечено повышение сердцебиения и легкое возмущение при просмотре телеканала РАДА','Установлена легкая форма пофигизма. Обнаружен обширный словарный запас в области ненормативной лексики. Рекомендовано просматривать телеканал 2 раза в день для стимулирования системы восприятия','2019-04-14 00:18:10.000');
INSERT INTO public.entry ("typeId","ownerId","creatorId",title,description,"result",created)
VALUES (1,4,2,'Анализ слуха','Проведен анализ слуха методом нашептывания цен на лекарственные припараты. Пациент закрывал уши и пытался спраятаться, давая понять что проблем со слухом у него нет','Отклонений от нормы не выявлено','2019-04-14 00:18:05.000');
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (3,2,'Ку-ку','2019-04-17 10:10:10.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (3,2,'Есть кто?','2019-04-17 10:10:15.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (3,2,'Ауу','2019-04-17 10:10:25.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (2,3,'Да-да, я тут','2019-04-17 10:10:35.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (2,3,'Был занят, ставил уколы','2019-04-17 10:10:45.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (2,3,'Вам поставить?','2019-04-17 10:10:55.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (3,2,'Ой нет, вы знаете, я уколы не люблю.','2019-04-17 10:11:15.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (2,3,'А зря. Один укольчик и нет проблем','2019-04-17 10:11:25.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (3,2,'Ну ладно, только чтобы не больно.','2019-04-17 10:11:30.000', true);
INSERT INTO public.message ("sender","receiver","message","created", "isRead")
VALUES (2,3,'Без проблем. Чтобы не больно - 100500 гривет','2019-04-17 10:11:35.000', true);
INSERT INTO public.message ("sender","receiver","message","created")
VALUES (2,3,'Вы ещё тут?','2019-04-17 10:11:55.000');
INSERT INTO public.message ("sender","receiver","message","created")
VALUES (2,3,'Аууу','2019-04-17 10:13:15.000');