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