<commit_before>use rapidin ;

drop procedure if exists crear_usuario;
DELIMITER $$
create procedure crear_usuario(nombre VARCHAR(45), apellido VARCHAR(45), usuario VARCHAR(20), placa VARCHAR(7), capacidad INT, bio VARCHAR(140),imagenRuta VARCHAR(100))
begin
    insert into usuario (nombre,apellido,usuario,placa,capacidadCarro,bio,imagenRuta) values(nombre, apellido, usuario, placa, capacidad,bio,imagenRuta);
END;
$$
DELIMITER ;

drop procedure if exists obtener_usuario;
DELIMITER $$
CREATE PROCEDURE obtener_usuario(username VARCHAR(20))
begin
    select usuario,nombre,apellido,placa,capacidadCarro,bio from usuario where usuario=usuario and usuario = username;
end;
$$
DELIMITER ;

drop procedure if exists verificar_usuario;
DELIMITER $$
CREATE PROCEDURE verificar_usuario(username VARCHAR(20))
begin
	if ((select count(*) from usuario where usuario = username)>0) then
		select true;
	else
		select false;
	end if;
end;
$$
DELIMITER ;


drop procedure if exists update_usuario;
DELIMITER $$
create procedure update_usuario(nombre VARCHAR(45),apellido VARCHAR(45),username VARCHAR(20),placa VARCHAR(10),capacidad INT,bio VARCHAR(140))
begin
	update usuario set nombre=nombre ,apellido=apellido ,placa=placa ,capacidadCarro=capacidad ,bio=bio where usuario=username;
END;
$$
DELIMITER ;

drop procedure if exists insertar_ruta;
DELIMITER $$
create procedure insertar_ruta(idUsuario VARCHAR(20),nombre VARCHAR(45),dias VARCHAR(14),hora SMALLINT)
begin
	insert into ruta (idUsuario,nombre,dias,hora) values(idUsuario,nombre,dias,hora);
END;
$$
DELIMITER ;

drop procedure if exists enviar_mensaje;
DELIMITER $$
create procedure enviar_mensaje(idUsuarioRemitente VARCHAR(20),
							    idUsuarioRemisor VARCHAR(20),
							    contenido VARCHAR(280),
							    fecha VARCHAR(10),
							    ubicacionActual VARCHAR(45),
							    tipo INT,
							    leido INT)
begin
	insert into mensaje(idUsuarioRemitente,idUsuarioRemisor,contenido,fecha,ubicacionActual,tipo,leido) values(idUsuarioRemitente,idUsuarioRemisor,contenido,fecha,ubicacionActual,tipo,leido);
END;
$$
DELIMITER ;

drop procedure if exists notificar_mensaje;
DELIMITER $$
create procedure notificar_mensaje(idUsuarioRemitente VARCHAR(20))
begin
	select count(tipo) from mensaje where idUsuarioRemitente = idUsuarioRemitente and leido = 0;
END;
$$
DELIMITER ;

drop procedure if exists guardar_imagen_ruta;
DELIMITER $$
create procedure guardar_imagen_ruta(username VARCHAR(20))
begin
	update usuario set usuario.imagenRuta='null' where usuario=username;
END;
$$
DELIMITER ;

drop procedure if exists agregar_seguidor;
DELIMITER $$
CREATE PROCEDURE agregar_seguidor(seguidor VARCHAR(20), siguiendo VARCHAR(20))
begin                            
 if((select count(*) from usuario where usuario  = seguidor)>0 AND 
 (select count(*) from usuario where usuario  = siguiendo)>0)then
    INSERT INTO rapidin.seguidores_siguiendo(idSeguidorSiguiente,idUsuario1Siguiendo,idUsuario2Seguidor)
	VALUES(null,siguiendo,seguidor);
 else 
	select false; 
 end if; 
 end;
 $$
DELIMITER ;

drop procedure if exists obtener_seguidor;
DELIMITER $$
CREATE PROCEDURE obtener_seguidor(usu varchar(20))
begin
    SELECT nombre,apellido,usuario,placa,capacidadCarro,bio
	FROM   rapidin.usuario
    LEFT OUTER JOIN rapidin.seguidores_siguiendo
    ON usuario.usuario = seguidores_siguiendo.idUsuario1Siguiendo
    WHERE usuario.usuario != (
	select idUsuario1Siguiendo from seguidores_siguiendo
    where idUsuario2Seguidor=usu);
END;
$$
DELIMITER;

drop procedure if exists obtener_siguiendo;
DELIMITER $$
CREATE PROCEDURE obtener_siguiendo(usu varchar(20))
BEGIN
	select nombre,apellido,usuario,placa,capacidadCarro,bio
	from usuario ,seguidores_siguiendo 
	where usuario.usuario=seguidores_siguiendo.idUsuario1Siguiendo and idUsuario2Seguidor=usu;
END;
$$
DELIMITER;<commit_msg>cambios de lucho<commit_after>use rapidin ;

drop procedure if exists crear_usuario;
DELIMITER $$
create procedure crear_usuario(nombre VARCHAR(45), apellido VARCHAR(45), usuario VARCHAR(20), placa VARCHAR(8), capacidad INT, bio VARCHAR(140),imagenRuta VARCHAR(100))
begin
    insert into usuario (nombre,apellido,usuario,placa,capacidadCarro,bio,imagenRuta) values(nombre, apellido, usuario, placa, capacidad,bio,imagenRuta);
END;
$$
DELIMITER ;

drop procedure if exists obtener_usuario;
DELIMITER $$
CREATE PROCEDURE obtener_usuario(username VARCHAR(20))
begin
    select usuario,nombre,apellido,placa,capacidadCarro,bio,imagenRuta from usuario where usuario=usuario and usuario = username;
end;
$$
DELIMITER ;

drop procedure if exists verificar_usuario;
DELIMITER $$
CREATE PROCEDURE verificar_usuario(username VARCHAR(20))
begin
	if ((select count(*) from usuario where usuario = username)>0) then
		select true;
	else
		select false;
	end if;
end;
$$
DELIMITER ;


drop procedure if exists update_usuario;
DELIMITER $$
create procedure update_usuario(nombre VARCHAR(45),apellido VARCHAR(45),username VARCHAR(20),placa VARCHAR(10),capacidad INT,bio VARCHAR(140))
begin
	update usuario set nombre=nombre ,apellido=apellido ,placa=placa ,capacidadCarro=capacidad ,bio=bio where usuario=username;
END;
$$
DELIMITER ;

drop procedure if exists insertar_ruta;
DELIMITER $$
create procedure insertar_ruta(idUsuario VARCHAR(20),nombre VARCHAR(45),dias VARCHAR(14),hora SMALLINT)
begin
	insert into ruta (idUsuario,nombre,dias,hora) values(idUsuario,nombre,dias,hora);
END;
$$
DELIMITER ;

drop procedure if exists enviar_mensaje;
DELIMITER $$
create procedure enviar_mensaje(idUsuarioRemitente VARCHAR(20),
							    idUsuarioRemisor VARCHAR(20),
							    contenido VARCHAR(280),
							    fecha VARCHAR(10),
							    ubicacionActual VARCHAR(45),
							    tipo INT,
							    leido INT)
begin
	insert into mensaje(idUsuarioRemitente,idUsuarioRemisor,contenido,fecha,ubicacionActual,tipo,leido) values(idUsuarioRemitente,idUsuarioRemisor,contenido,fecha,ubicacionActual,tipo,leido);
END;
$$
DELIMITER ;

drop procedure if exists notificar_mensaje;
DELIMITER $$
create procedure notificar_mensaje(idUsuarioRemitente VARCHAR(20))
begin
	select count(tipo) from mensaje where idUsuarioRemitente = idUsuarioRemitente and leido = 0;
END;
$$
DELIMITER ;

drop procedure if exists guardar_imagen_ruta;
DELIMITER $$
create procedure guardar_imagen_ruta(username VARCHAR(20))
begin
	update usuario set usuario.imagenRuta='null' where usuario=username;
END;
$$
DELIMITER ;

drop procedure if exists agregar_seguidor;
DELIMITER $$
CREATE PROCEDURE agregar_seguidor(seguidor VARCHAR(20), siguiendo VARCHAR(20))
begin                            
 if((select count(*) from usuario where usuario  = seguidor)>0 AND 
 (select count(*) from usuario where usuario  = siguiendo)>0)then
    INSERT INTO rapidin.seguidores_siguiendo(idSeguidorSiguiente,idUsuario1Siguiendo,idUsuario2Seguidor)
	VALUES(null,siguiendo,seguidor);
 else 
	select false; 
 end if; 
 end;
 $$
DELIMITER ;

drop procedure if exists obtener_seguidor;
DELIMITER $$
CREATE PROCEDURE obtener_seguidor(usu varchar(20))
begin
    SELECT nombre,apellido,usuario,placa,capacidadCarro,bio
	FROM   rapidin.usuario
    LEFT OUTER JOIN rapidin.seguidores_siguiendo
    ON usuario.usuario = seguidores_siguiendo.idUsuario1Siguiendo
    WHERE usuario.usuario != (
	select idUsuario1Siguiendo from seguidores_siguiendo
    where idUsuario2Seguidor=usu);
END;
$$
DELIMITER ;

drop procedure if exists obtener_siguiendo;
DELIMITER $$
CREATE PROCEDURE obtener_siguiendo(usu varchar(20))
BEGIN
	select nombre,apellido,usuario,placa,capacidadCarro,bio
	from usuario ,seguidores_siguiendo 
	where usuario.usuario=seguidores_siguiendo.idUsuario1Siguiendo and idUsuario2Seguidor=usu;
END;
$$
DELIMITER ;

drop procedure if exists obtener_lista_seguidores;
DELIMITER $$
create procedure obtener_lista_seguidores(username VARCHAR(20))
begin
        select DISTINCT seguidores_siguiendo.idUsuario2Seguidor
        from usuario join seguidores_siguiendo
        where usuario.usuario = seguidores_siguiendo.idUsuario1Siguiendo and usuario.usuario = username;
END;
$$
DELIMITER ;

drop procedure if exists obtener_usuarios;
DELIMITER $$
create procedure obtener_usuarios()
begin
        select usuario.usuario,usuario.nombre,usuario.apellido,usuario.placa,usuario.capacidadCarro,usuario.bio
        from usuario;
END;
$$
DELIMITER ;

{'fraction_non_alphanumeric': 0.08223803207524419, 'fraction_numerical': 0.016881707464126372, 'mean_word_length': 6.224738675958188, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5251089', 'n_tokens_mistral': 3113, 'n_tokens_neox': 2949, 'n_words': 641}