Anda di halaman 1dari 6

------------------------------CREAR TABLA DE USARIO ---------------------

CREATE TABLE public."Usuario"


(
usr_id integer NOT NULL,
usr_nombre text NOT NULL,
usr_apellido text NOT NULL,
usr_fecha_nac date NOT NULL,
usr_genero text NOT NULL,
usr_correo text NOT NULL,
usr_password text NOT NULL,
CONSTRAINT "Usuario_ID" PRIMARY KEY (usr_id)
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Usuario"


OWNER to "Admin";

------------------------------CREAR TABLA DE VALORACION DE USUARIO


---------------------

CREATE TABLE public."Rating_Usuario"


(
rat_id integer NOT NULL,
rat_valoracion numeric NOT NULL,
rat_usr_id_fk numeric NOT NULL,
PRIMARY KEY (rat_id),
CONSTRAINT "Usario_fk" FOREIGN KEY (rat_id)
REFERENCES public."Usuario" (usr_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Rating_Usuario"


OWNER to "Admin";

ALTER TABLE public."Rating_Usuario"


ALTER COLUMN rat_valoracion TYPE numeric ;

ALTER TABLE public."Rating_Usuario"


ALTER COLUMN rat_usr_id_fk TYPE integer ;
ALTER TABLE public."Rating_Usuario" DROP CONSTRAINT "Usario_fk";

ALTER TABLE public."Rating_Usuario"


ADD CONSTRAINT "Usuario_FK" FOREIGN KEY (rat_usr_id_fk)
REFERENCES public."Usuario" (usr_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION;
------------------------------ SCRIPT TABLA CLUSTER ---------------------

CREATE TABLE public."Cluster"


(
clus_id integer NOT NULL,
clus_amigable numeric(2) NOT NULL,
clus_extrovertido numeric(2) NOT NULL,
clus_neurotico numeric(2) NOT NULL,
clus_abierto_aprender numeric(2) NOT NULL,
clus_escrupulosidad numeric(2) NOT NULL,
PRIMARY KEY (clus_id)
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Cluster"


OWNER to "Admin";

------------------------------ SCRIPT TABLA PERSONALIDADES ---------------------

CREATE TABLE public."Personalidad"


(
pers_id integer NOT NULL,
pers_amigable numeric(2) NOT NULL,
pers_extrovertido numeric(2) NOT NULL,
pers_neurotico numeric(2) NOT NULL,
pers_abierto_aprender numeric(2) NOT NULL,
pers_escrupulosidad numeric(2) NOT NULL,
pers_usr_id_fk integer NOT NULL,
pers_clus_id_fk integer NOT NULL,
PRIMARY KEY (pers_id),
CONSTRAINT id UNIQUE (pers_id),
CONSTRAINT "Usuario_FK" FOREIGN KEY (pers_usr_id_fk)
REFERENCES public."Usuario" (usr_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Personalidad"


OWNER to "Admin";

ALTER TABLE public."Personalidad"


ADD CONSTRAINT "Clusert_FK" FOREIGN KEY (pers_clus_id_fk)
REFERENCES public."Cluster" (clus_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION;

ALTER TABLE public."Personalidad"


ALTER COLUMN pers_clus_id_fk TYPE integer ;
ALTER TABLE public."Personalidad"
ALTER COLUMN pers_clus_id_fk DROP NOT NULL;

------------------------------ SCRIPT TABLA ESTABLECIMIENTOS ---------------------


CREATE TABLE public."Establecimiento"
(
est_id integer NOT NULL,
est_nombre_local text NOT NULL,
est_nombre_encargado text NOT NULL,
est_telefono text NOT NULL,
est_direccion text NOT NULL,
est_correo text NOT NULL,
est_latitud double precision NOT NULL,
est_longitud double precision NOT NULL,
est_password text NOT NULL,
PRIMARY KEY (est_id)
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Establecimiento"


OWNER to "Admin";

------------------------------ SCRIPT CREAR TABLA SERVICIOS ---------------------

CREATE TABLE public."Servicios"


(
serv_id integer NOT NULL,
"serv_Descripcion" text NOT NULL,
"serv_Costo" double precision NOT NULL,
serv_est_id_fk integer NOT NULL,
PRIMARY KEY (serv_id),
CONSTRAINT "Establecimiento_Fk" FOREIGN KEY (serv_est_id_fk)
REFERENCES public."Establecimiento" (est_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Servicios"


OWNER to "Admin";

------------------------------ SCRIPT CREAR TABLA CANCHAS ---------------------

CREATE TABLE public."Canchas"


(
can_id integer NOT NULL,
can_nombre text NOT NULL,
can_precio double precision NOT NULL,
can_tipo text NOT NULL,
can_direccion text NOT NULL,
"can_maxJugadores" integer NOT NULL,
can_desc text NOT NULL,
can_longitud double precision NOT NULL,
can_latitud double precision NOT NULL,
can_imagen text NOT NULL,
can_est_id_fk integer NOT NULL,
PRIMARY KEY (can_id),
CONSTRAINT "Establecimiento_FK" FOREIGN KEY (can_est_id_fk)
REFERENCES public."Establecimiento" (est_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Canchas"


OWNER to "Admin";

------------------------------ SCRIPT CREAR TABLA RATING ---------------------

CREATE TABLE public."Rating_Cancha"


(
ratc_id integer NOT NULL,
ratc_valoracion integer NOT NULL,
ratc_can_id_fk integer,
PRIMARY KEY (ratc_id),
CONSTRAINT "Cancha_FK" FOREIGN KEY (ratc_can_id_fk)
REFERENCES public."Canchas" (can_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Rating_Cancha"


OWNER to "Admin";

------------------------------ SCRIPT CREAR TABLA EVENTOS ---------------------

CREATE TABLE public."Eventos"


(
eve_id integer NOT NULL,
eve_descripcion text NOT NULL,
eve_fecha date NOT NULL,
eve_est_id_fk integer NOT NULL,
PRIMARY KEY (eve_id),
CONSTRAINT "Establecimiento_FK" FOREIGN KEY (eve_est_id_fk)
REFERENCES public."Establecimiento" (est_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Eventos"


OWNER to "Admin";

------------------------------ SCRIPT CREAR TABLA HORARIOS---------------------


CREATE TABLE public."Horario"
(
hora_id integer NOT NULL,
hora_inicio text NOT NULL,
hora_final text NOT NULL,
PRIMARY KEY (hora_id)
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Horario"


OWNER to "Admin";

------------------------------ SCRIPT CREAR TABLA HORARIO


CANCHAS---------------------

CREATE TABLE public."Horario_Cancha"


(
hc_id integer NOT NULL,
hc_can_id_fk integer NOT NULL,
hc_hora_id_fk integer,
PRIMARY KEY (hc_id),
CONSTRAINT "Cancha_FK" FOREIGN KEY (hc_can_id_fk)
REFERENCES public."Canchas" (can_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "Horario_FK" FOREIGN KEY (hc_hora_id_fk)
REFERENCES public."Horario" (hora_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Horario_Cancha"


OWNER to "Admin";

--------------------------SCRIPT CREAR TABLA RESERVAS

CREATE TABLE public."Reserva"


(
resrv_id integer NOT NULL,
resrv_fecha date NOT NULL,
resrv_abono double precision NOT NULL,
resrv_estado boolean,
resrv_usr_id_fk integer NOT NULL,
resrv_hc_id_fk integer NOT NULL,
resrv_eve_id_fk integer,
PRIMARY KEY (resrv_id),
CONSTRAINT "Usuario_FK" FOREIGN KEY (resrv_usr_id_fk)
REFERENCES public."Usuario" (usr_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "HorarioCancha_Fk" FOREIGN KEY (resrv_hc_id_fk)
REFERENCES public."Horario_Cancha" (hc_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION,
CONSTRAINT "Evento_Fk" FOREIGN KEY (resrv_eve_id_fk)
REFERENCES public."Eventos" (eve_id) MATCH SIMPLE
ON UPDATE NO ACTION
ON DELETE NO ACTION
)
WITH (
OIDS = FALSE
);

ALTER TABLE public."Reserva"


OWNER to "Admin";

------------------------ Commit--------

commit

Anda mungkin juga menyukai