'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',
'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',
'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',
'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',
'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,
@ -267,7 +283,7 @@ class DatabaseService {
asyncgetNbGamesMastermindByUserId(userId){
asyncgetNbGamesMastermindByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.get('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);
}
}
@ -280,7 +296,7 @@ class DatabaseService {
asyncgetBestScoreMastermindByUserId(userId){
asyncgetBestScoreMastermindByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.get('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);
}
}
@ -293,7 +309,7 @@ class DatabaseService {
asyncgetAvgNbTryMastermindByUserId(userId){
asyncgetAvgNbTryMastermindByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.get('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);
}
}
@ -306,7 +322,7 @@ class DatabaseService {
asyncaddMastermindStats(userId,score,time){
asyncaddMastermindStats(userId,score,time){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.run('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);
}
}
@ -322,7 +338,7 @@ class DatabaseService {
asyncgetNbGamesOnlineByUserId(userId){
asyncgetNbGamesOnlineByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.get('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);
}
}
@ -335,7 +351,7 @@ class DatabaseService {
asyncgetNbWinsOnlineByUserId(userId){
asyncgetNbWinsOnlineByUserId(userId){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.get('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);
}
}
@ -348,7 +364,7 @@ class DatabaseService {
asyncaddOnlineStats(userId,win,time){
asyncaddOnlineStats(userId,win,time){
returnnewPromise((resolve,reject)=>{
returnnewPromise((resolve,reject)=>{
this.client.run('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)=>{