use videoturismo_autobus;
--
-- Host: 127.0.0.1    Database: videoturismo_autobus
-- ------------------------------------------------------


--
-- Dumping events for database 'videoturismo_autobus'
--

--
-- Dumping routines for database 'videoturismo_autobus'
--
/*!50003 DROP PROCEDURE IF EXISTS `agregandodias` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `agregandodias`()
BEGIN
  	DECLARE x INT(11);
	DECLARE y INT(11);
	DECLARE contador INT(11);
	DECLARE numeroPelis INT(11);
  	DECLARE nueva DATE;

select count(*) into numeroPelis from peliculas;

set y = numeroPelis;
set x = 0;

insertando: WHILE x < numeroPelis DO
		
	set @rank = 0;
	SELECT 
		p.id_pelicula
	INTO
		contador
	FROM
		peliculas p
			INNER JOIN
		(SELECT 
			@rank:=@rank + 1 AS rank, id_pelicula, titulo_pelicula
		FROM
			peliculas
		ORDER BY rank desc) AS pe ON p.id_pelicula = pe.id_pelicula
	where pe.rank = y LIMIT 1;
    
		SELECT DATE_ADD(fecha_inicio_pelicula, INTERVAL numeroPelis DAY) into nueva from peliculas where id_pelicula = contador;
		UPDATE peliculas
		SET fecha_inicio_pelicula = nueva
		WHERE id_pelicula = contador;
    
		set y = y - 1;
    set x = x + 1;
    
END WHILE insertando;

END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `crearlista` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `crearlista`(y INT)
BEGIN

	DECLARE x VARCHAR(54);

	SELECT tipo_ruta into x
	FROM tipos_ruta INNER JOIN rutas
	ON tipos_ruta.id_tipo_ruta = rutas.id_tipo_ruta where rutas.id_ruta = y;

	IF x = 'Ida' THEN
		call ida(y);
	else
		call regreso(y);
	END IF;

END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `h` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `h`()
BEGIN

declare xi int;
	SELECT id_pelicula into xi FROM peliculas where fecha_inicio_pelicula = curdate() LIMIT 1;
    set xi = xi - 1;
	set @rank = 0;
	select @rank:=@rank+1 AS rank,id_pelicula, titulo_pelicula
	from peliculas order by rank DESC LIMIT xi, 1;
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `ida` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `ida`(idRutaEntrada INT(3))
BEGIN

  	DECLARE v_finished INTEGER DEFAULT 0;
    DECLARE rutaPeli varchar(200);
    DECLARE nombrePelicula varchar(100);
    DECLARE duracionPelicula INT(11);
	DECLARE rutaPeliRan varchar(200);
    DECLARE nombRan varchar(100);
    DECLARE duracionPeliculaRan INT(11);
    DECLARE rutaDoc varchar(200);
    DECLARE nombreDoc varchar(100);
    DECLARE duracionDoc INT(11);
    DECLARE rutaMarcada varchar(100);
    DECLARE id INT(5);
    DECLARE idRan INT(5);
    DECLARE duracionTotal INT(11);
    DECLARE nomb VARCHAR(45);
    DECLARE contador2 INT(11);
    DECLARE contador INT(11);
    DECLARE go INT(11);
    DECLARE tipoDoc INT(11);
    DECLARE numNec INT(11);

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_finished = 1;

    SELECT duracion_ruta into duracionTotal FROM rutas where id_ruta = idRutaEntrada;
	SELECT concat(origen,' - ',destino) into rutaMarcada FROM rutas where id_ruta = idRutaEntrada;
    SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;

    TRUNCATE lista_reproduccion;
    set contador = 0;
    set contador2 = 0;
		insertando: WHILE nomb IS NULL DO
			CALL agregandodias();
            SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
		END WHILE insertando;

    SELECT locacion_archivo_pelicula into rutaPeli FROM peliculas where fecha_inicio_pelicula = curdate() LIMIT 1;
    SELECT duracion_pelicula into duracionPelicula FROM peliculas where fecha_inicio_pelicula = curdate() LIMIT 1;
    SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (1,'Logo','/home/autobus/Software/Streamings/Streaming/utiles/logo.mp4', 1, 1);
	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (2,'Tutorial Streaming','/home/autobus/Software/Streamings/Streaming/utiles/tutorial.mp4', 1, 1);

	INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (3,'Cinturon','/home/autobus/Software/Streamings/Streaming/utiles/cinturon.mp4', 1, 1);
    
    
		insertando: WHILE contador <= 9 DO
            
				if(contador2 = 0)then
					call publicidad(idRutaEntrada);
					select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
					INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
					values (id,nomb,rutaPeli, duracionPelicula, 2);
                end if;
                
                SELECT titulo_capitulo into nombreDoc FROM capitulos ORDER by RAND() LIMIT 1;
                SELECT duracion_capitulo into duracionDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                SELECT locacion_archivo_capitulo into rutaDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                select id_serie_y_documental into numNec from capitulos WHERE titulo_capitulo = nombreDoc;
				select id_tipo_serie_y_documental into tipoDoc from series_y_documentales WHERE id_serie_y_documental = numNec;

                if(tipoDoc = 1)then
					set tipoDoc = 3;
				else
					set tipoDoc = 4;
                end if;

                call publicidad(idRutaEntrada);
                select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
				INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (id,nombreDoc,rutaDoc, duracionDoc, tipoDoc);
                
                                SELECT id_pelicula into idRan FROM peliculas where titulo_pelicula != nomb ORDER by RAND() LIMIT 1;
				SELECT locacion_archivo_pelicula into rutaPeliRan FROM peliculas where id_pelicula = idRan LIMIT 1;
				SELECT duracion_pelicula into duracionPeliculaRan FROM peliculas where id_pelicula = idRan LIMIT 1;
				SELECT titulo_pelicula into nombRan FROM peliculas where id_pelicula = idRan LIMIT 1;
                    
                select max(id_lista_reproduccion)+1 into idRan from lista_reproduccion;
                INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (idRan,nombRan,rutaPeliRan, duracionPeliculaRan, 2);
                SET contador2 = 1;
                SET contador = contador + 1;

			END WHILE insertando;
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `publicidad` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `publicidad`(idRutaEntrada INT(3))
BEGIN

  	DECLARE v_finished INTEGER DEFAULT 0;

    DECLARE rutaPublicidad varchar(100);
    DECLARE nombrePublicidad varchar(100);
    DECLARE duracionPublicidad INT(11);
    DECLARE rutaMarcada varchar(100);
    DECLARE id INT(5);
    DECLARE duracionTotal INT(11);
    DECLARE duracionPub INT(11);

    declare curPublicidad cursor for select p.locacion_archivo_publicidad,p.duracion_publicidad,p.titulo_publicidad 
	from publicidades_rutas pr inner join publicidades p on pr.id_publicidad = p.id_publicidad 
	where pr.fecha_inicio_publicidad <= curdate() and pr.fecha_fin_publicidad >= curdate() and pr.id_ruta = idRutaEntrada
	ORDER BY p.prioridad_publicidad asc;

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_finished = 1;


	SELECT duracion_ruta into duracionTotal FROM rutas where id_ruta = idRutaEntrada;
	SELECT concat(origen,' - ',destino) into rutaMarcada FROM rutas where id_ruta = idRutaEntrada;

    open curPublicidad;
    read_loop : LOOP
		fetch curPublicidad into rutaPublicidad,duracionPublicidad,nombrePublicidad;
			select max(id_lista_reproduccion)+1 into id from lista_reproduccion;

            SELECT duracion_publicidad into duracionPub FROM publicidades WHERE locacion_archivo_publicidad = rutaPublicidad;


            IF v_finished = 1 THEN
				LEAVE read_loop;
			END IF;

			INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia,duracion_multimedia, id_tipo_multimedia)
            values (id,nombrePublicidad,rutaPublicidad, duracionPub, 1);

    END LOOP;
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `regreso` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `regreso`(idRutaEntrada INT(3))
BEGIN

	DECLARE v_finished INTEGER DEFAULT 0;
  	DECLARE iddos INT(11);
    declare curPelicula varchar(45);
    DECLARE rutaPeli varchar(200);
    DECLARE nombrePelicula varchar(100);
    DECLARE duracionPelicula INT(11);
	DECLARE rutaPeliRan varchar(200);
    DECLARE nombRan varchar(100);
    DECLARE duracionPeliculaRan INT(11);
    DECLARE rutaDoc varchar(200);
    DECLARE nombreDoc varchar(100);
    DECLARE duracionDoc INT(11);
    DECLARE rutaMarcada varchar(100);
    DECLARE id INT(5);
    DECLARE idRan INT(5);
    DECLARE duracionTotal INT(11);
    DECLARE nomb VARCHAR(45);
    DECLARE contador INT(11);
    DECLARE contador2 INT(11);
    DECLARE tipoDoc INT(11);
    DECLARE numNec INT(11);

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_finished = 1;

    SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
    truncate lista_reproduccion;
    set contador = 0;
    set contador2 = 0;
		insertando: WHILE nomb IS NULL DO
			CALL agregandodias();
			SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
		END WHILE insertando;


	set @rank = 0;
    select pe.rank into iddos from peliculas p inner join (select @rank:=@rank+1 AS rank, id_pelicula, titulo_pelicula from peliculas order by rank) as pe on p.id_pelicula = pe.id_pelicula where fecha_inicio_pelicula = curdate() LIMIT 1;
    
    set iddos = iddos - 1;

    SELECT titulo_pelicula into nomb FROM peliculas ORDER BY id_pelicula DESC LIMIT iddos, 1;
    SELECT duracion_ruta into duracionTotal FROM rutas where id_ruta = idRutaEntrada;
    SELECT concat(origen,' - ',destino) into rutaMarcada FROM rutas where id_ruta = idRutaEntrada;


    	SET contador = 0;
		SELECT locacion_archivo_pelicula into rutaPeli FROM peliculas where titulo_pelicula = nomb LIMIT 1;
		SELECT duracion_pelicula into duracionPelicula FROM peliculas where titulo_pelicula = nomb LIMIT 1;
		SELECT titulo_pelicula into nombrePelicula FROM peliculas where titulo_pelicula = nomb LIMIT 1;

    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (1,'Logo','/home/autobus/Software/Streamings/Streaming/utiles/logo.mp4', 1, 1);
	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (2,'Tutorial Streaming','/home/autobus/Software/Streamings/Streaming/utiles/tutorial.mp4', 1, 1);

	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (3,'Cinturon','/home/autobus/Software/Streamings/Streaming/utiles/cinturon.mp4', 1, 1);


	insertando: WHILE contador <= 9 DO
            
				if(contador2 = 0) then
					call publicidad(idRutaEntrada);
					select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
					INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
					values (id,nomb,rutaPeli, duracionPelicula, 2);
                end if;

                SELECT titulo_capitulo into nombreDoc FROM capitulos ORDER by RAND() LIMIT 1;
                SELECT duracion_capitulo into duracionDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                SELECT locacion_archivo_capitulo into rutaDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                select id_serie_y_documental into numNec from capitulos WHERE titulo_capitulo = nombreDoc;
				select id_tipo_serie_y_documental into tipoDoc from series_y_documentales WHERE id_serie_y_documental = numNec;

                if(tipoDoc = 1)then
					set tipoDoc = 3;
				else
					set tipoDoc = 4;
                end if;

                call publicidad(idRutaEntrada);
                select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
				INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (id,nombreDoc,rutaDoc, duracionDoc, tipoDoc);
                
                SELECT id_pelicula into idRan FROM peliculas where titulo_pelicula != nomb ORDER by RAND() LIMIT 1;
				SELECT locacion_archivo_pelicula into rutaPeliRan FROM peliculas where id_pelicula = idRan LIMIT 1;
				SELECT duracion_pelicula into duracionPeliculaRan FROM peliculas where id_pelicula = idRan LIMIT 1;
				SELECT titulo_pelicula into nombRan FROM peliculas where id_pelicula = idRan LIMIT 1;
                    
                select max(id_lista_reproduccion)+1 into idRan from lista_reproduccion;
                INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (idRan,nombRan,rutaPeliRan, duracionPeliculaRan, 2);
                SET contador2 = 1;
                SET contador = contador + 1;

			END WHILE insertando;
   
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `regreso2` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `regreso2`(idRutaEntrada INT(3))
BEGIN

	DECLARE v_finished INTEGER DEFAULT 0;
  	DECLARE iddos INT(11);
    declare curPelicula varchar(45);
    DECLARE rutaPeli varchar(200);
    DECLARE nombrePelicula varchar(100);
    DECLARE duracionPelicula INT(11);
    DECLARE rutaDoc varchar(200);
    DECLARE nombreDoc varchar(100);
    DECLARE duracionDoc INT(11);
    DECLARE rutaMarcada varchar(100);
    DECLARE id INT(5);
    DECLARE duracionTotal INT(11);
    DECLARE nomb VARCHAR(45);
    DECLARE contador INT(11);
    DECLARE tipoDoc INT(11);
    DECLARE numNec INT(11);

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_finished = 1;

    SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
    truncate lista_reproduccion;
    set contador = 0;
		insertando: WHILE nomb IS NULL DO
			CALL agregandodias();
			SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
		END WHILE insertando;

    SELECT id_pelicula into iddos FROM peliculas where fecha_inicio_pelicula = curdate() LIMIT 1;

    set iddos = iddos - 3;

    SELECT titulo_pelicula into nomb FROM peliculas ORDER BY id_pelicula DESC LIMIT iddos, 1;
    SELECT duracion_ruta into duracionTotal FROM rutas where id_ruta = idRutaEntrada;
    SELECT concat(origen,' - ',destino) into rutaMarcada FROM rutas where id_ruta = idRutaEntrada;


    	SET contador = 0;
		SELECT locacion_archivo_pelicula into rutaPeli FROM peliculas where titulo_pelicula = nomb;
		SELECT duracion_pelicula into duracionPelicula FROM peliculas where titulo_pelicula = nomb;
		SELECT titulo_pelicula into nombrePelicula FROM peliculas where titulo_pelicula = nomb;

    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (1,'Logo','/home/autobus/Software/Streamings/Streaming/utiles/logo.mp4', 1, 1);
	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (2,'Tutorial Streaming','/home/autobus/Software/Streamings/Streaming/utiles/tutorial.mp4', 1, 1);

	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (3,'Cinturon','/home/autobus/Software/Streamings/Streaming/utiles/cinturon.mp4', 1, 1);


	insertando: WHILE contador <= 9 DO
            
                call publicidad(idRutaEntrada);
				select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
                INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (id,nomb,rutaPeli, duracionPelicula, 2);

                SELECT titulo_capitulo into nombreDoc FROM capitulos ORDER by RAND() LIMIT 1;
                SELECT duracion_capitulo into duracionDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                SELECT locacion_archivo_capitulo into rutaDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                select id_serie_y_documental into numNec from capitulos WHERE titulo_capitulo = nombreDoc;
				select id_tipo_serie_y_documental into tipoDoc from series_y_documentales WHERE id_serie_y_documental = numNec;

                if(tipoDoc = 1)then
					set tipoDoc = 3;
				else
					set tipoDoc = 4;
                end if;

                call publicidad(idRutaEntrada);
                select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
				INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (id,nombreDoc,rutaDoc, duracionDoc, tipoDoc);
                SET contador = contador + 1;

			END WHILE insertando;
   
END ;;
DELIMITER ;
/*!50003 DROP PROCEDURE IF EXISTS `regreso3` */;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `regreso3`(idRutaEntrada INT(3))
BEGIN

	DECLARE v_finished INTEGER DEFAULT 0;
  	DECLARE iddos INT(11);
    declare curPelicula varchar(45);
    DECLARE rutaPeli varchar(200);
    DECLARE nombrePelicula varchar(100);
    DECLARE duracionPelicula INT(11);
	DECLARE rutaPeliRan varchar(200);
    DECLARE nombRan varchar(100);
    DECLARE duracionPeliculaRan INT(11);
    DECLARE rutaDoc varchar(200);
    DECLARE nombreDoc varchar(100);
    DECLARE duracionDoc INT(11);
    DECLARE rutaMarcada varchar(100);
    DECLARE id INT(5);
    DECLARE idRan INT(5);
    DECLARE duracionTotal INT(11);
    DECLARE nomb VARCHAR(45);
    DECLARE contador INT(11);
    DECLARE contador2 INT(11);
    DECLARE tipoDoc INT(11);
    DECLARE numNec INT(11);

    DECLARE CONTINUE HANDLER FOR NOT FOUND SET v_finished = 1;

    SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
    truncate lista_reproduccion;
    set contador = 0;
    set contador2 = 0;
		insertando: WHILE nomb IS NULL DO
			CALL agregandodias();
			SELECT titulo_pelicula INTO nomb FROM peliculas WHERE fecha_inicio_pelicula = curdate() LIMIT 1;
		END WHILE insertando;


	set @rank = 0;
    select pe.rank into iddos from peliculas p inner join (select @rank:=@rank+1 AS rank, id_pelicula, titulo_pelicula from peliculas order by rank) as pe on p.id_pelicula = pe.id_pelicula where fecha_inicio_pelicula = curdate() LIMIT 1;
    
    set iddos = iddos - 1;

    SELECT titulo_pelicula into nomb FROM peliculas ORDER BY id_pelicula DESC LIMIT iddos, 1;
    SELECT duracion_ruta into duracionTotal FROM rutas where id_ruta = idRutaEntrada;
    SELECT concat(origen,' - ',destino) into rutaMarcada FROM rutas where id_ruta = idRutaEntrada;


    	SET contador = 0;
		SELECT locacion_archivo_pelicula into rutaPeli FROM peliculas where titulo_pelicula = nomb;
		SELECT duracion_pelicula into duracionPelicula FROM peliculas where titulo_pelicula = nomb;
		SELECT titulo_pelicula into nombrePelicula FROM peliculas where titulo_pelicula = nomb;

    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (1,'Logo','/home/autobus/Software/Streamings/Streaming/utiles/logo.mp4', 1, 1);
	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (2,'Tutorial Streaming','/home/autobus/Software/Streamings/Streaming/utiles/tutorial.mp4', 1, 1);

	
    INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
	values (3,'Cinturon','/home/autobus/Software/Streamings/Streaming/utiles/cinturon.mp4', 1, 1);


	insertando: WHILE contador <= 9 DO
            
				if(contador2 = 0) then
					call publicidad(idRutaEntrada);
					select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
					INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
					values (id,nomb,rutaPeli, duracionPelicula, 2);
                end if;

                SELECT titulo_capitulo into nombreDoc FROM capitulos ORDER by RAND() LIMIT 1;
                SELECT duracion_capitulo into duracionDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                SELECT locacion_archivo_capitulo into rutaDoc FROM capitulos WHERE titulo_capitulo = nombreDoc;
                select id_serie_y_documental into numNec from capitulos WHERE titulo_capitulo = nombreDoc;
				select id_tipo_serie_y_documental into tipoDoc from series_y_documentales WHERE id_serie_y_documental = numNec;

                if(tipoDoc = 1)then
					set tipoDoc = 3;
				else
					set tipoDoc = 4;
                end if;

                call publicidad(idRutaEntrada);
                select max(id_lista_reproduccion)+1 into id from lista_reproduccion;
				INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (id,nombreDoc,rutaDoc, duracionDoc, tipoDoc);
                
                SELECT id_pelicula into idRan FROM peliculas where titulo_pelicula != nomb ORDER by RAND() LIMIT 1;
				SELECT locacion_archivo_pelicula into rutaPeliRan FROM peliculas where id_pelicula = idRan LIMIT 1;
				SELECT duracion_pelicula into duracionPeliculaRan FROM peliculas where id_pelicula = idRan LIMIT 1;
				SELECT titulo_pelicula into nombRan FROM peliculas where id_pelicula = idRan LIMIT 1;
                    
                select max(id_lista_reproduccion)+1 into idRan from lista_reproduccion;
                INSERT INTO lista_reproduccion (id_lista_reproduccion, titulo_multimedia, ruta_multimedia, duracion_multimedia, id_tipo_multimedia)
				values (idRan,nombRan,rutaPeliRan, duracionPeliculaRan, 2);
                SET contador2 = 1;
                SET contador = contador + 1;

			END WHILE insertando;
   
END ;;
DELIMITER ;


