From 54daf2f38f7ab23fe0fcf62b7a9cb9289645c44a Mon Sep 17 00:00:00 2001 From: FaHaDoF69 <93477293+FaHaDoF69@users.noreply.github.com> Date: Wed, 18 Sep 2024 10:22:55 +0300 Subject: [PATCH] add all tables query to create database --- .idea/.gitignore | 3 + .idea/caches/deviceStreaming.xml | 318 +++++++++++++++++++++++++++++++ .idea/db_Lab.iml | 9 + .idea/misc.xml | 6 + .idea/modules.xml | 8 + .idea/vcs.xml | 6 + hospital_database_system_lab.sql | 73 +++++++ 7 files changed, 423 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/caches/deviceStreaming.xml create mode 100644 .idea/db_Lab.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 hospital_database_system_lab.sql diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml new file mode 100644 index 0000000..af74dbf --- /dev/null +++ b/.idea/caches/deviceStreaming.xml @@ -0,0 +1,318 @@ + + + + + + \ No newline at end of file diff --git a/.idea/db_Lab.iml b/.idea/db_Lab.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/db_Lab.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..03f397c --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..82088cc --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/hospital_database_system_lab.sql b/hospital_database_system_lab.sql new file mode 100644 index 0000000..2391b4a --- /dev/null +++ b/hospital_database_system_lab.sql @@ -0,0 +1,73 @@ + + +-- +-- +-- Table: Patient +-- +-- +CREATE TABLE Patient ( + PatientID SERIAL PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + DateOfBirth DATE NOT NULL, + Gender VARCHAR(10) NOT NULL, + Address VARCHAR(255), + Phone VARCHAR(20), + Email VARCHAR(255) +); + + +-- +-- +-- Table: Doctor +-- +-- +CREATE TABLE Doctor ( + DoctorID SERIAL PRIMARY KEY, + Name VARCHAR(255) NOT NULL, + Specialization VARCHAR(255) NOT NULL +); + + +-- +-- +-- Table: MedicalRecord +-- +-- +CREATE TABLE MedicalRecord ( + RecordID SERIAL PRIMARY KEY, + PatientID INT REFERENCES Patient(PatientID) ON DELETE CASCADE, + DoctorID INT REFERENCES Doctor(DoctorID) ON DELETE CASCADE, + Date DATE NOT NULL, + Diagnosis TEXT, + Treatment TEXT, + Notes TEXT +); + + +-- +-- +-- Table: Appointment +-- +-- +CREATE TABLE Appointment ( + AppointmentID SERIAL PRIMARY KEY, + PatientID INT REFERENCES Patient(PatientID) ON DELETE CASCADE, + DoctorID INT REFERENCES Doctor(DoctorID) ON DELETE CASCADE, + Date DATE NOT NULL, + Time TIME NOT NULL, + Purpose TEXT +); + + +-- +-- +-- Table: Prescription +-- +-- +CREATE TABLE Prescription ( + PrescriptionID SERIAL PRIMARY KEY, + PatientID INT REFERENCES Patient(PatientID) ON DELETE CASCADE, + DoctorID INT REFERENCES Doctor(DoctorID) ON DELETE CASCADE, + Medication VARCHAR(255) NOT NULL, + Dosage VARCHAR(50) +); \ No newline at end of file