CREATE PROCEDURE `CreacionUsuarioEmpresa` (
in usuario varchar(100),
in email varchar(100),
in empresa varchar(100)
)
BEGIN

START TRANSACTION;

-- este prar registrar el usuario, solo cambia el "aaaaaa" por el nombre de usuario y el mail, la clave será 123456
insert into tUsers (loginUser, claveUser, emailUser, user_type_id) 
values (usuario, '$2y$10$STkVOGUoqFuysS6UTcIU5udWXGfivahbCF4Fou7lLGPORBsiyctG.', email, 2);

-- este para registrar el modulo al que tendra acceso, ademas pon el "aaaaaa" del nombre del usuario que creaste
insert into tUserModules (idUser, idModule)
select u.idUser, m.idModule
from tUsers u, tModules m
where u.loginUser= usuario
and m.idModule in (19);

-- este para asignar como unica empresa a la empresa que le create el usuario, pon el nombre de la empresa
insert into user_persons (user_id, person_id)
select u.idUser, p.id
from tUsers u, persons p
where u.loginUser= usuario
and p.field_name1 = empresa;

COMMIT;

END