208 lines
5.6 KiB
SQL
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";
|
|
|