From acdc1958288bed19d9e19c22eff41e14552a37f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20Garcia=20Nu=C3=B1ez?= Date: Wed, 11 Dec 2019 21:46:22 +0100 Subject: [PATCH] =?UTF-8?q?A=C3=B1adidas=20dos=20secuencias=20para=20gener?= =?UTF-8?q?ar=20identificadores=20de=20Pacientes=20y=20M=C3=A9dicos.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Añadidos nuevos campo en las entidades de paciente, medico de familia y medico especialista para albergar los códigos. Las PKs de las tablas siguen siendo autonúmericos tal como hemos comentado. --- 2.database/01.CreateTables.sql | 49 +++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/2.database/01.CreateTables.sql b/2.database/01.CreateTables.sql index 03f5400..145ec54 100644 --- a/2.database/01.CreateTables.sql +++ b/2.database/01.CreateTables.sql @@ -9,8 +9,28 @@ DROP TABLE myhealth.Question; DROP TABLE myhealth.Response; DROP TABLE myhealth.SpecialistDoctor; DROP TABLE myhealth.Visit; + +DROP SEQUENCE myhealth.ProfesionalNumber; +DROP SEQUENCE myhealth.CodigoIdentificacionPaciente */ +CREATE SEQUENCE myhealth.ProfesionalNumber + INCREMENT 1 + START 1000 + MINVALUE 1000 + CACHE 1; + +ALTER SEQUENCE myhealth.ProfesionalNumber OWNER TO "USER"; + +CREATE SEQUENCE myhealth.CodigoIdentificacionPaciente + INCREMENT 1 + START 1000 + MINVALUE 1000 + CACHE 1; + +ALTER SEQUENCE myhealth.CodigoIdentificacionPaciente OWNER TO "USER"; + + -- Table: myhealth.administrator -- DROP TABLE myhealth.administrator; @@ -33,11 +53,12 @@ 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 varying(100) COLLATE pg_catalog."default" NOT NULL, - nif character varying(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", + professionalnumber VARCHAR(15) NOT NULL COLLATE pg_catalog."default", + password VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + nif VARCHAR(50) NOT NULL COLLATE pg_catalog."default", + name VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + surname VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + email VARCHAR(120) COLLATE pg_catalog."default", primaryhealthcarecenterid integer, CONSTRAINT familydoctor_pkey PRIMARY KEY (id) ) @@ -90,11 +111,12 @@ 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 VARCHAR(100) COLLATE pg_catalog."default", - nif VARCHAR(50) COLLATE pg_catalog."default", - surname VARCHAR(100) COLLATE pg_catalog."default", + personalIdentificationCode VARCHAR(15) NOT NULL COLLATE pg_catalog."default", + password VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + nif VARCHAR(50) NOT NULL COLLATE pg_catalog."default", + name VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + surname VARCHAR(100) NOT NULL 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) ) @@ -175,11 +197,12 @@ 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 VARCHAR(100) COLLATE pg_catalog."default", - nif VARCHAR(50) COLLATE pg_catalog."default", - surname VARCHAR(100) COLLATE pg_catalog."default", + professionalnumber VARCHAR(15) NOT NULL COLLATE pg_catalog."default", + password VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + nif VARCHAR(50) NOT NULL COLLATE pg_catalog."default", + name VARCHAR(100) NOT NULL COLLATE pg_catalog."default", + surname VARCHAR(100) NOT NULL COLLATE pg_catalog."default", email VARCHAR(120) COLLATE pg_catalog."default", - name VARCHAR(100) COLLATE pg_catalog."default", medicalspecialtyid INTEGER, CONSTRAINT specialistdoctor_pkey PRIMARY KEY (id) )