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