CREATE TABLE "USUARIO"(
	ID_USUARIO VARCHAR(36),
	CORREO VARCHAR(100),
	CONTRASEÑA VARCHAR(72),
	NOMBRE VARCHAR(20),
	APELLIDOS VARCHAR(100),
	TIPO_USUARIO VARCHAR(2),
	PRIMARY KEY(ID_USUARIO)
);

CREATE TABLE "MIEMBROS_CLUB"(
	ID_CLUB VARCHAR(36),
	ID_USUARIO VARCHAR(36),
	TIPO_USUARIO VARCHAR(2),
	PRIMARY KEY(ID_CLUB,ID_USUARIO,TIPO_USUARIO)
);

CREATE TABLE "EQUIPO"(
	ID_EQUIPO VARCHAR(36),
	ID_CLUB VARCHAR(36),
	NOMBRE_EQUIPO VARCHAR(100),
	SEXO_EQUIPO VARCHAR(1),
	CATEGORIA_EQUIPO VARCHAR(2),
	ENTRENADOR_1 VARCHAR(100),
	ENTRENADOR_2 VARCHAR(100),
	DELEGADO VARCHAR(100),
	PRIMARY KEY(ID_EQUIPO)
);

CREATE TABLE "JUGADORES"(
	ID_JUGADOR VARCHAR (36),
	ID_EQUIPO VARCHAR (36),
	NOMBRE VARCHAR(100),
	APELLIDOS VARCHAR(100),
	DIRECCION VARCHAR(150),
	FECHA_NACIMIENTO DATE,
	PRIMARY KEY(ID_JUGADOR)
);

CREATE TABLE "JORNADA"(
	ID_JORNADA VARCHAR (36),
	ID_CLUB VARCHAR (36),
	DESC_JORNADA VARCHAR (100),
	FECHA_JORNADA DATE,
	PRIMARY KEY(ID_JORNADA)
);

CREATE TABLE "PARTIDOS"(
	ID_PARTIDO VARCHAR (36),
	ID_JORNADA VARCHAR (36),
	ID_CLUB VARCHAR (36),
	EQUIPO1 VARCHAR (100),
	RESULTADO_EQUIPO1 VARCHAR (3),
	EQUIPO2 VARCHAR (100),
	RESULTADO_EQUIPO2 VARCHAR (3),
	FECHA_PARTIDO DATE,
	HORA_PARTIDO VARCHAR (5),
	LUGAR_PARTIDO VARCHAR (150),
	PRIMARY KEY(ID_PARTIDO)
);

CREATE TABLE "EJERCICIO"(
	ID_EJERCICIO VARCHAR (36),
	NOMBRE VARCHAR (100),
	DESCRIPCION VARCHAR (500),
	CATEGORIA_EJERCICIO VARCHAR (1),
	CONCEPTO1 VARCHAR (2),
	CONCEPTO2 VARCHAR (2),
	CONCEPTO3 VARCHAR (2),
	TIPO_EJERCICIO VARCHAR (3),
	PRIMARY KEY(ID_EJERCICIO)
);

CREATE TABLE "ENTRENAMIENTO"(
	ID_ENTRENAMIENTO VARCHAR (36),
	ID_EJERCICIO VARCHAR (36),
	ID_USUARIO VARCHAR (36),
	ID_EQUIPO VARCHAR (36),
	TIEMPO VARCHAR (50),
	FECHA_ENTRENAMIENTO DATE,
	COMENTARIO_EJERCICIO VARCHAR (500)
);

CREATE TABLE "ASISTENCIA"(
	ID_JUGADOR VARCHAR (36),
	ID_EQUIPO VARCHAR (36),
	FECHA_ASISTENCIA DATE,
	ASISTENCIA VARCHAR (1),
	PRIMARY KEY(ID_JUGADOR,ID_EQUIPO,FECHA_ASISTENCIA)
);

CREATE TABLE "COD_CLUB"(
	ID_CLUB VARCHAR(36),
	NOMBRE VARCHAR(100),
	PRIMARY KEY (ID_CLUB,NOMBRE)
);

CREATE TABLE "COD_ASISTENCIA"(
	COD_ASIS VARCHAR (1),
	DESCRIPCION_ASIS VARCHAR (100),
	PRIMARY KEY(COD_ASIS,DESCRIPCION_ASIS)
);

CREATE TABLE "COD_TIPO_EJERCICIO"(
	COD_TIPO_EJER VARCHAR (3),
	DESCRIPCION_TIPO_EJER VARCHAR (100),
	PRIMARY KEY(COD_TIPO_EJER,DESCRIPCION_TIPO_EJER)
);

CREATE TABLE "COD_CONCEPTO"(
	COD_CONCEPT VARCHAR (2),
	DESCRIPCION_CONCEPT VARCHAR (100),
	PRIMARY KEY(COD_CONCEPT,DESCRIPCION_CONCEPT)
);

CREATE TABLE "COD_CATEGORIA_EJERCICIO"(
	COD_CATEGORIA_EJER VARCHAR (1),
	DESCRIPCION_CATEGORIA_EJER VARCHAR (100),
	PRIMARY KEY(COD_CATEGORIA_EJER,DESCRIPCION_CATEGORIA_EJER)
);

CREATE TABLE "COD_TIPO_USUARIO"(
	COD_TIPO_USUA VARCHAR (1),
	DESCRIPCION_TIPO_USUA VARCHAR (100),
	PRIMARY KEY(COD_TIPO_USUA,DESCRIPCION_TIPO_USUA)
);


INSERT INTO BAPPSKET.COD_ASISTENCIA (COD_ASIS, DESCRIPCION_ASIS) 
	VALUES ('A', 'Asistido');
INSERT INTO BAPPSKET.COD_ASISTENCIA (COD_ASIS, DESCRIPCION_ASIS) 
	VALUES ('F', 'Falta');
INSERT INTO BAPPSKET.COD_ASISTENCIA (COD_ASIS, DESCRIPCION_ASIS) 
	VALUES ('T', 'Llega tarde');
INSERT INTO BAPPSKET.COD_ASISTENCIA (COD_ASIS, DESCRIPCION_ASIS) 
	VALUES ('P', 'Se ha ido pronto');

INSERT INTO BAPPSKET.COD_CATEGORIA_EJERCICIO (COD_CATEGORIA_EJER, DESCRIPCION_CATEGORIA_EJER) 
	VALUES ('B', 'Benjamín');
INSERT INTO BAPPSKET.COD_CATEGORIA_EJERCICIO (COD_CATEGORIA_EJER, DESCRIPCION_CATEGORIA_EJER) 
	VALUES ('A', 'Alevín');
INSERT INTO BAPPSKET.COD_CATEGORIA_EJERCICIO (COD_CATEGORIA_EJER, DESCRIPCION_CATEGORIA_EJER) 
	VALUES ('I', 'Infantil');
INSERT INTO BAPPSKET.COD_CATEGORIA_EJERCICIO (COD_CATEGORIA_EJER, DESCRIPCION_CATEGORIA_EJER) 
	VALUES ('C', 'Cadete');
INSERT INTO BAPPSKET.COD_CATEGORIA_EJERCICIO (COD_CATEGORIA_EJER, DESCRIPCION_CATEGORIA_EJER) 
	VALUES ('J', 'Junior');

INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('TC', 'Tiro cercano');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('TM', 'Tiro media distancia');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('TL', 'Tiro lejano');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('TI', 'Tiro libre');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('E', 'Entradas');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('EP', 'Entradas con pase');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('FT', 'Finta tiro');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('FP', 'Finta pase');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('FS', 'Finta salida');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('CD', 'Cambio mano por delante');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('CE', 'Cambio mano por la espalda');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('CP', 'Cambio mano entre las piernas');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('RE', 'Reverso');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('RO', 'Rebote ofensivo');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('RD', 'Rebote defensivo');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('D1', 'Defensa 1x1');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('AD', 'Ayudas defensivas');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('PP', 'Pase de pecho');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('PI', 'Pase picado');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('BR', 'Bloqueo de rebote');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('C', 'Calentamiento');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('AS', 'Ataque en superioridad');
INSERT INTO BAPPSKET.COD_CONCEPTO (COD_CONCEPT, DESCRIPCION_CONCEPT) 
	VALUES ('AI', 'Ataque en igualdad');

INSERT INTO BAPPSKET.COD_TIPO_EJERCICIO (COD_TIPO_EJER, DESCRIPCION_TIPO_EJER) 
	VALUES ('TEI', 'Técnica Indivicual');
INSERT INTO BAPPSKET.COD_TIPO_EJERCICIO (COD_TIPO_EJER, DESCRIPCION_TIPO_EJER) 
	VALUES ('TEC', 'Técnica Colectiva');
INSERT INTO BAPPSKET.COD_TIPO_EJERCICIO (COD_TIPO_EJER, DESCRIPCION_TIPO_EJER) 
	VALUES ('TAI', 'Táctica Individual');
INSERT INTO BAPPSKET.COD_TIPO_EJERCICIO (COD_TIPO_EJER, DESCRIPCION_TIPO_EJER) 
	VALUES ('TAC', 'Táctica Colectiva');

INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('f2ee1bba-339d-463e-80ff-c9b176c93f6d', 'Bote con las dos manos', 'Por todo el campo cada jugador va botando con dos balones, se puede hacer de distintas formas: los dos balones a la vez, alternando el bote de cada balón, mezclar las dos anteriores...', 'A', 'B', '', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('cedf56b2-2267-472c-b5bc-f1ac72f532ee', 'Cuadrado de bote', 'Se colocan cuatro conos formando un cuadrado, se rodea el cono, mirando siempre hacia la canasta, de esta forma se entrenará el bote lateral en ambas direcciones y el bote hacia atrás. Cuando se acaba el cuadrado se hace salida en sprint', 'B', 'B', '', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('3e2b2c1a-90de-471b-81d8-aa61d1b8f9d6', 'Zig zag', 'Se colocan los conos para hacer un zig zag de lado a lado del campo. El jugador al llegar a cada cono hace un cambio de mano y sale en velocidad hacia el siguiente cono.', 'B', 'B', 'CD', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('63f84f2e-b79b-40a6-a418-795107529181', 'Rueda de entradas', 'Se divide al equipo en dos y se colocan en la intersección de la linea de medio campo con la de banda mirando cada grupo hacia una canasta. El primero de cada fila hace una entrada en la canasta a la que mira y se coloca en la siguiente fila', 'B', 'E', '', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('378efb9b-0625-491a-892e-c1ff7c3736bc', '3x3 continuo', 'Separamos al equipo en 3 grupos de 3 jugadores. Uno defiende en un medio campo, otro equipo defiende en el otro medio campo y el último equipo ataca contra uno de ellos. Si encesta el equipo que atacaba sale a atacar al otro lado, si no salen a atacar los que defendian', 'I', 'AI', 'D1', '', 'TAC');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('a619d1cf-1aaa-4840-a184-b59ba16361a3', 'Pasar y cortar(Sin defensores)', 'Se colocan cinco jugadores en las cinco posiciones básicas del baloncesto y reproducen los movimientos de pasar y cortar para ir cogiendo los conceptos y los movimientos que hay que realizar', 'A', 'AI', 'PP', '', 'TAC');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('6a534787-7573-4f76-838b-e6d2f742990f', 'Juego de los diez pases', 'Separamos al equipo en dos equipos y sin botar el equipo tiene que dar diez pases seguidos. Se pueden poner normas como que no se puede pasar al mismo jugador que te ha pasado a ti', 'C', 'C', 'PP', 'D1', 'TAC');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('7ed3fdf2-f78e-437e-adf6-d95a36449579', '1x1 desde tiro libre', 'Se colocan los jugadores en dos filas, una debajo de canasta y otra en tiro libre, los de debajo de canasta con balón y los de tiro libre sin él. El que tiene el balón pasa al de tiro libre y este juega un 1x1 contra el que le ha pasado.', 'A', 'AI', 'D1', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('72634f87-d5ae-406d-a087-5d1cef71337c', 'Rueda de tiro', 'Se colocan todos los jugadores en fila en el medio campo el primero sin balón y el resto sin balón. El que no tiene balón sale hacia canasta y se abre a un lado. Recibe el pase del siguiente de la fila y tira a canasta', 'C', 'TM', 'PP', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('045f3741-8320-46ac-ad22-d993c6285c20', 'Rueda de tiro(triple)', 'Se colocan todos los jugadores en fila en el medio campo el primero sin balón y el resto sin balón. El que no tiene balón sale hacia canasta y se abre a la linea de triple. Recibe el pase del siguiente de la fila y tira a canasta', 'J', 'TL', 'PP', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('92e964a5-4cdf-4329-9c30-c2d2c58bf16d', 'Competición de tiro ', 'Colocamos 5 conos en las posiciones que queramos por el campo, separamos al equipo en dos equipos y cada uno de estos equipos tiene que meter diez tiros desde cada posición.', 'I', 'TM', '', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('a788ec7d-cb6a-47b5-afd3-ebe467ea7a13', 'Rueda de pases', 'Se colocan en linea de fondo los jugadores separados. Una fila con balón y otra con él. Se van pasando entre las dos filas sin botar hasta que uno de los dos esta lo suficientemente cerca de poder entrar a canasta.', 'B', 'PP', 'E', '', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('b47d986b-5af1-4c12-a94a-f59779b9a0df', '1x1 desde medio campo', 'Se colocan dos filas en el medio campo, una con balón y otra sin balón. La que no tiene balón defiende a la que tiene balón. Si el que ataca no la mete se sigue atacando hasta que consigue el balón el que defiende.', 'C', 'AI', 'D1', 'RD', 'TEI');
INSERT INTO BAPPSKET.EJERCICIO (ID_EJERCICIO, NOMBRE, DESCRIPCION, CATEGORIA_EJERCICIO, CONCEPTO1, CONCEPTO2, CONCEPTO3, TIPO_EJERCICIO) 
	VALUES ('41cbf104-87cb-4114-9bb8-90243720e82e', 'Doble tiro y bloqueo de rebote', 'Por parejas, el que tira elige desde donde tira, el otro le puntea el tiro sin molestar demasiado. El que puntea el tiro coge el rebpte se lo vuelve a pasar a su compañero y este vuelve a tirar. El que ha pasado el balón bloquea el rebote e impide que su compañero lo coja.', 'J', 'TM', 'BR', 'RD', 'TEI');
