this.client.query('SELECT * FROM users WHERE idUser = ?',id,(err,result)=>{
this.client.query('SELECT * FROM users WHERE idUser = ?',[id],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -79,7 +79,7 @@ class DatabaseService {
// Récupère l'utilisateur par son pseudo
// Récupère l'utilisateur par son pseudo
asyncgetUserByPseudo(pseudo){
asyncgetUserByPseudo(pseudo){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('SELECT * FROM users WHERE pseudo = ?',pseudo,(err,result)=>{
this.client.query('SELECT * FROM users WHERE pseudo = ?',[pseudo],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -106,7 +106,7 @@ class DatabaseService {
asyncdeleteUser(userId){
asyncdeleteUser(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('DELETE FROM users WHERE idUser=?',userId,(err,result)=>{
this.client.query('DELETE FROM users WHERE idUser=?',[userId],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -119,7 +119,7 @@ class DatabaseService {
asyncupdatePseudo(userId,newPseudo){
asyncupdatePseudo(userId,newPseudo){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('UPDATE users SET pseudo = ? WHERE idUser = ?',newPseudo,userId,(err,result)=>{
this.client.query('UPDATE users SET pseudo = ? WHERE idUser = ?',[newPseudo,userId],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -132,7 +132,7 @@ class DatabaseService {
asyncupdatePassword(userId,newPassword){
asyncupdatePassword(userId,newPassword){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('UPDATE users SET password = ? WHERE idUser = ?',newPassword,userId,(err,result)=>{
this.client.query('UPDATE users SET password = ? WHERE idUser = ?',[newPassword,userId],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -156,7 +156,7 @@ class DatabaseService {
this.client.query(
this.client.query(
'SELECT pseudo, score FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) = ? ORDER BY score ASC LIMIT 10',
'SELECT pseudo, score FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) = ? ORDER BY score ASC LIMIT 10',
"mastermind",
"mastermind",
currentDate,
[currentDate],
(err,result)=>{
(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
@ -174,8 +174,8 @@ class DatabaseService {
this.client.query(
this.client.query(
'SELECT pseudo, time FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) = ? ORDER BY time ASC LIMIT 10',
'SELECT pseudo, time FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) = ? ORDER BY time ASC LIMIT 10',
enigmaLevel,
[enigmaLevel,
currentDate,
currentDate],
(err,result)=>{
(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
@ -193,7 +193,7 @@ class DatabaseService {
this.client.query(
this.client.query(
'SELECT pseudo, COUNT(*) AS wins FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) = ? AND win = ? GROUP BY users.idUser ORDER BY wins ASC LIMIT 10',
'SELECT pseudo, COUNT(*) AS wins FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) = ? AND win = ? GROUP BY users.idUser ORDER BY wins ASC LIMIT 10',
"multijoueur",currentDate,1,
["multijoueur",currentDate,1],
(err,result)=>{
(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
@ -218,9 +218,9 @@ class DatabaseService {
this.client.all(
this.client.all(
'SELECT pseudo, score FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) BETWEEN ? AND ? ORDER BY score ASC LIMIT 10',
'SELECT pseudo, score FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) BETWEEN ? AND ? ORDER BY score ASC LIMIT 10',
"mastermind",
["mastermind",
firstDayOfWeek,
firstDayOfWeek,
currentDate,
currentDate],
(err,result)=>{
(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
@ -240,9 +240,9 @@ class DatabaseService {
this.client.query(
this.client.query(
'SELECT pseudo, time FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) BETWEEN ? AND ? ORDER BY time ASC LIMIT 10',
'SELECT pseudo, time FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) BETWEEN ? AND ? ORDER BY time ASC LIMIT 10',
enigmaLevel,
[enigmaLevel,
firstDayOfWeek,
firstDayOfWeek,
currentDate,
currentDate],
(err,result)=>{
(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
@ -262,9 +262,9 @@ class DatabaseService {
this.client.query(
this.client.query(
'SELECT pseudo, COUNT(*) as wins FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) BETWEEN ? AND ? AND win = ? ORDER BY wins ASC LIMIT 10',
'SELECT pseudo, COUNT(*) as wins FROM users INNER JOIN games ON users.idUser = games.idUser WHERE gameType = ? AND SUBSTR(playedDate, 1, 10) BETWEEN ? AND ? AND win = ? ORDER BY wins ASC LIMIT 10',
"multijoueur",
["multijoueur",
firstDayOfWeek,
firstDayOfWeek,
currentDate,
currentDate],
1,
1,
(err,result)=>{
(err,result)=>{
if(err){
if(err){
@ -283,7 +283,7 @@ class DatabaseService {
asyncgetNbGamesMastermindByUserId(userId){
asyncgetNbGamesMastermindByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?',userId,"mastermind",(err,result)=>{
this.client.query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?',[userId,"mastermind"],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -296,7 +296,7 @@ class DatabaseService {
asyncgetBestScoreMastermindByUserId(userId){
asyncgetBestScoreMastermindByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('SELECT MIN(score) AS bestScore FROM games WHERE idUser = ? AND gameType = ?',userId,"mastermind",(err,result)=>{
this.client.query('SELECT MIN(score) AS bestScore FROM games WHERE idUser = ? AND gameType = ?',[userId,"mastermind"],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -309,7 +309,7 @@ class DatabaseService {
asyncgetAvgNbTryMastermindByUserId(userId){
asyncgetAvgNbTryMastermindByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('SELECT AVG(score) AS avgNbTry FROM games WHERE idUser = ? AND gameType = ?',userId,"mastermind",(err,result)=>{
this.client.query('SELECT AVG(score) AS avgNbTry FROM games WHERE idUser = ? AND gameType = ?',[userId,"mastermind"],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -322,7 +322,7 @@ class DatabaseService {
asyncaddMastermindStats(userId,score,time){
asyncaddMastermindStats(userId,score,time){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('INSERT INTO games (idUser, gameType, win, score, time) VALUES (?, ?, ?, ?, ?)',userId,"mastermind",1,score,time,(err,result)=>{
this.client.query('INSERT INTO games (idUser, gameType, win, score, time) VALUES (?, ?, ?, ?, ?)',[userId,"mastermind",1,score,time],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -338,7 +338,7 @@ class DatabaseService {
asyncgetNbGamesOnlineByUserId(userId){
asyncgetNbGamesOnlineByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?',userId,"multijoueur",(err,result)=>{
this.client.query('SELECT COUNT(*) AS nbGames FROM games WHERE idUser = ? AND gameType = ?',[userId,"multijoueur"],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -351,7 +351,7 @@ class DatabaseService {
asyncgetNbWinsOnlineByUserId(userId){
asyncgetNbWinsOnlineByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('SELECT COUNT(*) AS nbWins FROM games WHERE idUser = ? AND gameType = ? AND win = ?',userId,"multijoueur",1,(err,result)=>{
this.client.query('SELECT COUNT(*) AS nbWins FROM games WHERE idUser = ? AND gameType = ? AND win = ?',[userId,"multijoueur",1],(err,result)=>{
if(err){
if(err){
reject(err);
reject(err);
}
}
@ -364,7 +364,7 @@ class DatabaseService {
asyncaddOnlineStats(userId,win,time){
asyncaddOnlineStats(userId,win,time){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.query('INSERT INTO games (idUser, gameType, win, score, time) VALUES (?, ?, ?, ?, ?)',userId,"multijoueur",win,0,time,(err,result)=>{
this.client.query('INSERT INTO games (idUser, gameType, win, score, time) VALUES (?, ?, ?, ?, ?)',[userId,"multijoueur",win,0,time],(err,result)=>{