Files
myhealth/2.database/01.CreateTables.sql
2019-11-22 18:15:34 +01:00

208 lines
5.6 KiB
SQL

-- Table: "MyHealth"."Administrator"
-- DROP TABLE "MyHealth"."Administrator";
CREATE TABLE "MyHealth"."Administrator"
(
email character varying(50) COLLATE pg_catalog."default" NOT NULL,
password character varying(100) COLLATE pg_catalog."default",
CONSTRAINT "Administrator_pkey" PRIMARY KEY (email)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."Administrator"
OWNER to "USER";
-- Table: "MyHealth"."FamilyDoctor"
-- DROP TABLE "MyHealth"."FamilyDoctor";
CREATE TABLE "MyHealth"."FamilyDoctor"
(
id character varying(50) COLLATE pg_catalog."default" NOT NULL,
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",
CONSTRAINT "FamilyDoctor_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."FamilyDoctor"
OWNER to "USER";
-- Table: "MyHealth"."MedicalSpeciality"
-- DROP TABLE "MyHealth"."MedicalSpeciality";
CREATE TABLE "MyHealth"."MedicalSpeciality"
(
name text COLLATE pg_catalog."default" NOT NULL,
description text COLLATE pg_catalog."default",
CONSTRAINT "MedicalSpeciality_pkey" PRIMARY KEY (name)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."MedicalSpeciality"
OWNER to "USER";
-- Table: "MyHealth"."MedicalTest"
-- DROP TABLE "MyHealth"."MedicalTest";
CREATE TABLE "MyHealth"."MedicalTest"
(
id integer NOT NULL,
date date,
"time" abstime,
result 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,
CONSTRAINT "MedicalTest_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."MedicalTest"
OWNER to "USER";
-- Table: "MyHealth"."Patient"
-- DROP TABLE "MyHealth"."Patient";
CREATE TABLE "MyHealth"."Patient"
(
id character varying(50) COLLATE pg_catalog."default" NOT NULL,
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",
"FamilyDoctorId" character varying(50) COLLATE pg_catalog."default",
CONSTRAINT "Patient_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."Patient"
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",
CONSTRAINT "PrimaryHealthCareCenter_pkey" PRIMARY KEY (name)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."PrimaryHealthCareCenter"
OWNER to "USER";
-- Table: "MyHealth"."Question"
-- DROP TABLE "MyHealth"."Question";
CREATE TABLE "MyHealth"."Question"
(
id integer NOT NULL,
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,
CONSTRAINT "Question_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."Question"
OWNER to "USER";
-- Table: "MyHealth"."Response"
-- DROP TABLE "MyHealth"."Response";
CREATE TABLE "MyHealth"."Response"
(
id integer NOT NULL,
response character varying(8000) COLLATE pg_catalog."default",
"QuestionId" integer NOT NULL,
CONSTRAINT "Response_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."Response"
OWNER to "USER";
-- Table: "MyHealth"."SpecialistDoctor"
-- DROP TABLE "MyHealth"."SpecialistDoctor";
CREATE TABLE "MyHealth"."SpecialistDoctor"
(
id character varying(50) COLLATE pg_catalog."default" NOT NULL,
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",
"MedicalSpecialtyId" character varying(50) COLLATE pg_catalog."default",
CONSTRAINT "SpecialistDoctor_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."SpecialistDoctor"
OWNER to "USER";
-- Table: "MyHealth"."Visit"
-- DROP TABLE "MyHealth"."Visit";
CREATE TABLE "MyHealth"."Visit"
(
id integer NOT NULL,
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,
CONSTRAINT "Visit_pkey" PRIMARY KEY (id)
)
WITH (
OIDS = FALSE
)
TABLESPACE pg_default;
ALTER TABLE "MyHealth"."Visit"
OWNER to "USER";