X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=server%2Fmodels%2FUser.js;h=655012d8cd8dce669c7ee566e5c9edbb514895af;hb=be3fb7b5de79dc2295d41b593faf18c6ed895e0d;hp=d91045b7c8b5cbd04205bb8b19c5b24ac5546e2e;hpb=8e346ebebfdaec1538f9728fa7a279027c990f78;p=vchess.git diff --git a/server/models/User.js b/server/models/User.js index d91045b7..655012d8 100644 --- a/server/models/User.js +++ b/server/models/User.js @@ -2,10 +2,11 @@ const db = require("../utils/database"); const genToken = require("../utils/tokenGenerator"); const params = require("../config/parameters"); const sendEmail = require('../utils/mailer'); +const { exec } = require("child_process"); /* * Structure: - * _id: integer + * id: integer * name: varchar * email: varchar * loginToken: token on server only @@ -17,6 +18,7 @@ const sendEmail = require('../utils/mailer'); */ const UserModel = { + checkNameEmail: function(o) { return ( (!o.name || !!(o.name.match(/^[\w-]+$/))) && @@ -170,14 +172,18 @@ const UserModel = { } }); if (toRemove.length > 0) { + const remArg = toRemove.join(","); db.run( "DELETE FROM Users " + - "WHERE id IN (" + toRemove.join(",") + ")" + "WHERE id IN (" + remArg + ")" ); + // Update tournament DB: + exec(params.tourneyPath + "/dbsync/delete_users.py " + remArg); } }); }); - }, -} + } + +}; module.exports = UserModel;