Debug mauvaise prise en compte timestamp cron suppression création de comptes non validées

This commit is contained in:
Fabrice PENHOËT 2020-11-30 16:41:18 +01:00
parent 391f5240d4
commit cf9bfa559e
1 changed files with 3 additions and 2 deletions

View File

@ -931,15 +931,16 @@ exports.deleteUnvalided= async (req, res, next) =>
{
const db = require("../models/index");
const nowTS=Date.now();
const timeExpiration=nowTS-parseInt(config.tokenSignupValidationTimeInHours,10)*3600*1000;
const timeExpiration=(nowTS-parseInt(config.tokenSignupValidationTimeInHours,10)*3600*1000)/1000;
const userUnvalided= await db.sequelize.query("SELECT createdAt FROM `Users` WHERE UNIX_TIMESTAMP(createdAt) < "+timeExpiration+" AND `id` NOT IN (SELECT `UserId` FROM `Subscriptions`)", { type: QueryTypes.SELECT });
if(userUnvalided.length!==0)
{
const [results, metadata] = await db.sequelize.query("DELETE FROM `Users` WHERE UNIX_TIMESTAMP(createdAt) < "+timeExpiration+" AND `id` NOT IN (SELECT `UserId` FROM `Subscriptions`)");
const now=new Date();
for(let i in userUnvalided)
await db["UserDeleted"].create({ createdAt: userUnvalided[i].createdAt, deletedAt: now, wasValided: false });
res.message=metadata.affectedRows+txt.cronDeleteUnvalidedUsersMessage;
console.log(metadata.affectedRows+txt.cronDeleteUnvalidedUsersMessage);
}
res.status(200).json(true);
next();