-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathcreatedb-1.sql
68 lines (56 loc) · 1.72 KB
/
createdb-1.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
CREATE TABLE Departments(
id SERIAL NOT NULL,
name TEXT NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE Doctors(
doctorAMKA BIGINT NOT NULL,
username TEXT NOT NULL,
password TEXT NOT NULL,
name TEXT NOT NULL,
surname TEXT NOT NULL,
specialty INTEGER references Departments(id),
PRIMARY KEY(doctorAMKA)
);
CREATE TABLE Drugs(
id SERIAL NOT NULL,
name TEXT NOT NULL,
description TEXT NOT NULL,
PRIMARY KEY(id)
);
CREATE TABLE Patients(
patientAMKA BIGINT NOT NULL,
userid TEXT NOT NULL,
password TEXT NOT NULL,
name TEXT NOT NULL,
surname TEXT NOT NULL,
gender TEXT NOT NULL,
PRIMARY KEY(patientAMKA)
);
CREATE TABLE Appointments(
id SERIAL NOT NULL,
t TIMESTAMP NOT NULL,
patientAMKA BIGINT references Patients(patientAMKA),
doctorAMKA BIGINT references Doctors(doctorAMKA),
diagnosis TEXT,
PRIMARY KEY(id)
);
CREATE TABLE MedicalFolders(
id SERIAL NOT NULL,
patientAMKA BIGINT references Patients(patientAMKA),
cure TEXT NOT NULL,
drug_id INTEGER references Drugs(id),
PRIMARY KEY(id)
);
COPY Departments FROM 'C:\...location...\departments.csv'
WITH(FORMAT CSV, DELIMITER ',', HEADER);
COPY Drugs FROM 'C:\...location...\drugs.csv'
WITH(FORMAT CSV, DELIMITER ',', HEADER);
COPY Doctors FROM 'C:\...location...\doctor.csv'
WITH(FORMAT CSV, DELIMITER ',', HEADER);
COPY Patients FROM 'C:\...location...\patient.csv'
WITH(FORMAT CSV, DELIMITER ',', HEADER);
COPY Appointments FROM 'C:\...location...\appointments.csv'
WITH(FORMAT CSV, DELIMITER ',', HEADER);
COPY MedicalFolders FROM 'C:\...location...\medical_folder.csv'
WITH(FORMAT CSV, DELIMITER ',', HEADER);