* @summary Créé un groupe si les arguments sont tous valides
* @desc Les arguments doivent être valides, sauf pour uid. Une clé uid valide sera générée dans tous les cas.
* Les authorisations de l'utilisateur ne sont pas vérifiées
* On teste si l'utilisateur qui envoie la requête a des droits d'admin sur le parent du groupe qui doit être créé, avec la fonction *getUsersWithAdminRights*
* Si un argument est invalide ou si l'utilisateur n'a pas les droits, la fonction renvoie une erreur
* @arg {Object} user - L'utilisateur qui effectue la requête.
* @arg {Object} args - Les arguments envoyés à la mutation. Cf le schéma GraphQL
* @return {Promise} Retour de requête knex. Le groupe qui vient d'être créé. En cas d'echec, renvoie une erreur.
*/
constcreateSubroup=(user,args)=>{
if(typeofargs.parentuid!='string')
throw"Illegal argument : parentuid must be a non null string";
if(typeofargs.name!='string')
throw"Illegal argument : name must be a non null string";