From 2cb1cf903a48a40695d3e2fe2ffca1b9f445f7e3 Mon Sep 17 00:00:00 2001 From: Gabriel Paradiso Date: Fri, 6 Dec 2019 16:15:29 +0100 Subject: [PATCH] * borrar WITH OIDS ya que esta deshabilitado por defecto desde la version 8 * renombrar character varying a VARCHAR y character a CHAR para que sea mas facil de leer * creacion de la tabla locations * correccion de tipos de foreing keys --- 2.database/01.CreateTables.sql | 140 +++++++++++++++------------------ 1 file changed, 63 insertions(+), 77 deletions(-) diff --git a/2.database/01.CreateTables.sql b/2.database/01.CreateTables.sql index 3341788..08fbd04 100644 --- a/2.database/01.CreateTables.sql +++ b/2.database/01.CreateTables.sql @@ -17,13 +17,10 @@ DROP TABLE myhealth.Visit; CREATE TABLE myhealth.administrator ( - email character varying(50) COLLATE pg_catalog."default" NOT NULL, - password character varying(100) COLLATE pg_catalog."default", + email VARCHAR(120) COLLATE pg_catalog."default" NOT NULL, + password VARCHAR(100) COLLATE pg_catalog."default" NOT NULL, CONSTRAINT administrator_pkey PRIMARY KEY (email) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.administrator @@ -35,18 +32,15 @@ ALTER TABLE myhealth.administrator CREATE TABLE myhealth.familydoctor ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), - password character(50) COLLATE pg_catalog."default", - nif character(50) COLLATE pg_catalog."default", - surname character varying(100) COLLATE pg_catalog."default", - email character varying(120) COLLATE pg_catalog."default", - name character varying(100) COLLATE pg_catalog."default", - primaryhealthcarecenterid character varying(50) COLLATE pg_catalog."default", + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + password VARCHAR(100) COLLATE pg_catalog."default" NOT NULL, + nif CHAR(50) COLLATE pg_catalog."default", + surname VARCHAR(100) COLLATE pg_catalog."default", + email VARCHAR(120) COLLATE pg_catalog."default", + name VARCHAR(100) COLLATE pg_catalog."default", + primaryhealthcarecenterid VARCHAR(50) COLLATE pg_catalog."default", CONSTRAINT familydoctor_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.familydoctor @@ -58,17 +52,15 @@ ALTER TABLE myhealth.familydoctor CREATE TABLE myhealth.medicalspecialty ( - name character varying(50) COLLATE pg_catalog."default" NOT NULL, - description character varying(1000) COLLATE pg_catalog."default", - CONSTRAINT medicalspecialty_pkey PRIMARY KEY (name) -) -WITH ( - OIDS = FALSE + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + name VARCHAR(50) COLLATE pg_catalog."default" NOT NULL UNIQUE, + description VARCHAR(1000) COLLATE pg_catalog."default", + CONSTRAINT medicalspecialty_pkey PRIMARY KEY (id) ) TABLESPACE pg_default; ALTER TABLE myhealth.medicalspecialty - OWNER to postgres; + OWNER to "USER"; -- Table: myhealth.medicaltest @@ -76,19 +68,16 @@ ALTER TABLE myhealth.medicalspecialty CREATE TABLE myhealth.medicaltest ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), date date, "time" abstime, - result text COLLATE pg_catalog."default", + observations TEXT COLLATE pg_catalog."default", highresimage bytea, - type integer, - patientid character varying(50) COLLATE pg_catalog."default" NOT NULL, - specialistdoctorid character varying(50) COLLATE pg_catalog."default" NOT NULL, + type INTEGER, + patientid INTEGER NOT NULL, + specialistdoctorid INTEGER NOT NULL, CONSTRAINT medicaltest_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.medicaltest @@ -100,36 +89,45 @@ ALTER TABLE myhealth.medicaltest CREATE TABLE myhealth.patient ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), - password character varying COLLATE pg_catalog."default", - nif character varying COLLATE pg_catalog."default", - surname character varying(100) COLLATE pg_catalog."default", - email character varying(120) COLLATE pg_catalog."default", - name character varying(100) COLLATE pg_catalog."default", - familydoctorid integer, + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + password VARCHAR(100) COLLATE pg_catalog."default", + nif VARCHAR(50) COLLATE pg_catalog."default", + surname VARCHAR(100) COLLATE pg_catalog."default", + email VARCHAR(120) COLLATE pg_catalog."default", + name VARCHAR(100) COLLATE pg_catalog."default", + familydoctorid INTEGER, CONSTRAINT patient_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.patient OWNER to "USER"; +-- Table: myhealth.location + +-- DROP TABLE myhealth.location; + +CREATE TABLE myhealth.location +( + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + name VARCHAR(100) COLLATE pg_catalog."default" NOT NULL, + CONSTRAINT primarylocation_pkey PRIMARY KEY (id) +) +TABLESPACE pg_default; + +ALTER TABLE myhealth.location + OWNER to "USER"; + -- Table: myhealth.primaryhealthcarecenter -- DROP TABLE myhealth.primaryhealthcarecenter; CREATE TABLE myhealth.primaryhealthcarecenter ( - name character varying(50) COLLATE pg_catalog."default" NOT NULL, - location character varying(256) COLLATE pg_catalog."default", + name VARCHAR(50) COLLATE pg_catalog."default" NOT NULL, + location INTEGER, CONSTRAINT primaryhealthcarecenter_pkey PRIMARY KEY (name) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.primaryhealthcarecenter @@ -141,16 +139,13 @@ ALTER TABLE myhealth.primaryhealthcarecenter CREATE TABLE myhealth.question ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), - title character varying(512) COLLATE pg_catalog."default" NOT NULL, - message character varying(8000) COLLATE pg_catalog."default" NOT NULL, - status integer, - patientid character varying(50) COLLATE pg_catalog."default" NOT NULL, + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + title VARCHAR(512) COLLATE pg_catalog."default" NOT NULL, + message TEXT COLLATE pg_catalog."default" NOT NULL, + status INTEGER, + patientid INTEGER NOT NULL, CONSTRAINT question_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.question @@ -162,14 +157,11 @@ ALTER TABLE myhealth.question CREATE TABLE myhealth.response ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), - response character varying(8000) COLLATE pg_catalog."default", - questionid integer NOT NULL, + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + response TEXT COLLATE pg_catalog."default", + questionid INTEGER NOT NULL, CONSTRAINT response_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.response @@ -181,18 +173,15 @@ ALTER TABLE myhealth.response CREATE TABLE myhealth.specialistdoctor ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), - password character varying COLLATE pg_catalog."default", - nif character varying COLLATE pg_catalog."default", - surname character varying(100) COLLATE pg_catalog."default", - email character varying(120) COLLATE pg_catalog."default", - name character varying(100) COLLATE pg_catalog."default", - medicalspecialtyid character varying(50) COLLATE pg_catalog."default", + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + password VARCHAR(100) COLLATE pg_catalog."default", + nif VARCHAR(50) COLLATE pg_catalog."default", + surname VARCHAR(100) COLLATE pg_catalog."default", + email VARCHAR(120) COLLATE pg_catalog."default", + name VARCHAR(100) COLLATE pg_catalog."default", + medicalspecialtyid INTEGER COLLATE pg_catalog."default", CONSTRAINT specialistdoctor_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.specialistdoctor @@ -204,18 +193,15 @@ ALTER TABLE myhealth.specialistdoctor CREATE TABLE myhealth.visit ( - id integer NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), + id INTEGER NOT NULL GENERATED ALWAYS AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ), date date NOT NULL, "time" abstime NOT NULL, - observations character varying(4000) COLLATE pg_catalog."default", - result text COLLATE pg_catalog."default", - patientid character varying(50) COLLATE pg_catalog."default" NOT NULL, - familydoctorid character varying(50) COLLATE pg_catalog."default" NOT NULL, + observations TEXT COLLATE pg_catalog."default", + result TEXT COLLATE pg_catalog."default", + patientid INTEGER COLLATE pg_catalog."default" NOT NULL, + familydoctorid INTEGER COLLATE pg_catalog."default" NOT NULL, CONSTRAINT visit_pkey PRIMARY KEY (id) ) -WITH ( - OIDS = FALSE -) TABLESPACE pg_default; ALTER TABLE myhealth.visit