Añadidas dos secuencias para generar identificadores de Pacientes y

Médicos.

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.
This commit is contained in:
Marcos Garcia Nuñez
2019-12-11 21:46:22 +01:00
parent be743e4aa7
commit acdc195828

View File

@@ -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)
)