From e687ad12a6776f781a02c7ec70a99b3a0aaa81fb Mon Sep 17 00:00:00 2001
From: Muhamad Salman Hakim Alfarisi <13521010@std.stei.itb.ac.id>
Date: Wed, 17 Apr 2024 19:13:04 +0700
Subject: [PATCH] feat(database): add tindakan table

---
 config/db/migration/db.sql | 35 ++++++++++++++++++++++++++++++++++-
 1 file changed, 34 insertions(+), 1 deletion(-)

diff --git a/config/db/migration/db.sql b/config/db/migration/db.sql
index afe5efd..29298b8 100644
--- a/config/db/migration/db.sql
+++ b/config/db/migration/db.sql
@@ -107,6 +107,7 @@ CREATE TABLE public.nota (
                                 pasien_id SERIAL NOT NULL,
                                 dokter_id SERIAL NOT NULL,
                                 resep_id SERIAL NOT NULL,
+                                list_tindakan_id integer NOT NULL,
                                 total_biaya integer NOT NULL,
                                 metode_pembayaran character varying(50) NOT NULL
 );
@@ -263,6 +264,23 @@ CREATE TABLE public.diagnosa (
                                 status_diagnosis character varying(255) NOT NULL
 );
 
+CREATE TABLE public.list_tindakan (
+                                list_tindakan_id SERIAL NOT NULL,
+                                tindakan_id integer NOT NULL
+);
+
+CREATE TABLE public.tindakan (
+                                tindakan_id SERIAL NOT NULL,
+                                nama_tindakan character varying(500) NOT NULL,
+                                deskripsi character varying(500),
+                                harga_tindakan integer NOT NULL
+);
+
+CREATE TABLE public.penanganan (
+                                tindakan_id integer NOT NULL,
+                                list_tindakan_id integer NOT NULL
+);
+
 ALTER TABLE ONLY public.antrian
     ADD CONSTRAINT "PK_Antrian" PRIMARY KEY (antrian_id);
 
@@ -438,4 +456,19 @@ ALTER TABLE ONLY public.list_riwayat_pemeriksaan
     ADD CONSTRAINT list_riwayat_pemeriksaan_riwayat_pemeriksaan_id_fkey FOREIGN KEY (riwayat_pemeriksaan_id) REFERENCES public.riwayat_pemeriksaan(riwayat_pemeriksaan_id) ON UPDATE CASCADE ON DELETE CASCADE;
 
 ALTER TABLE ONLY public.list_riwayat_pemeriksaan
-    ADD CONSTRAINT list_riwayat_pemeriksaan_pasien_id_fkey FOREIGN KEY (pasien_id) REFERENCES public.pasien(pasien_id) ON UPDATE CASCADE ON DELETE CASCADE;
\ No newline at end of file
+    ADD CONSTRAINT list_riwayat_pemeriksaan_pasien_id_fkey FOREIGN KEY (pasien_id) REFERENCES public.pasien(pasien_id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+ALTER TABLE ONLY public.nota
+    ADD CONSTRAINT nota_list_tindakan_id_fkey FOREIGN KEY (list_tindakan_id) REFERENCES public.list_tindakan(list_tindakan_id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+ALTER TABLE ONLY public.list_tindakan
+    ADD CONSTRAINT list_tindakan_tindakan_id_fkey FOREIGN KEY (tindakan_id) REFERENCES public.tindakan(tindakan_id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+ALTER TABLE ONLY public.tindakan
+    ADD CONSTRAINT tindakan_tindakan_id_pkey PRIMARY KEY (tindakan_id);
+
+ALTER TABLE ONLY public.penanganan
+    ADD CONSTRAINT penanganan_tindakan_id_fkey FOREIGN KEY (tindakan_id) REFERENCES public.tindakan(tindakan_id) ON UPDATE CASCADE ON DELETE CASCADE;
+
+ALTER TABLE ONLY public.penanganan
+    ADD CONSTRAINT penanganan_list_tindakan_id_fkey FOREIGN KEY (list_tindakan_id) REFERENCES public.list_tindakan(list_tindakan_id) ON UPDATE CASCADE ON DELETE CASCADE;
\ No newline at end of file
-- 
GitLab