diff --git a/config/db/migration/db.sql b/config/db/migration/db.sql index afe5efd393a6878115d492f2d9ef0fe8d6796980..29298b8a3515dc0ed7cfb7c8b0b3e64538db0691 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