Fixed bug while importing players.
This commit is contained in:
parent
218b755e6d
commit
c3dfa5c6bf
|
@ -45,14 +45,14 @@ async function checkForPlayers() {
|
||||||
|
|
||||||
const latestPlayer = await Player.findOne({}).sort({ "firstFinish": "desc" })
|
const latestPlayer = await Player.findOne({}).sort({ "firstFinish": "desc" })
|
||||||
const date = latestPlayer ? latestPlayer.firstFinish.toISOString().replace(/[TZ]/g, " ").replace(/\.[0-9\s]+/, "") : undefined
|
const date = latestPlayer ? latestPlayer.firstFinish.toISOString().replace(/[TZ]/g, " ").replace(/\.[0-9\s]+/, "") : undefined
|
||||||
const newPlayerAmount = (await sqlite.get(`SELECT count(Name) FROM (SELECT Name, Timestamp FROM (SELECT * FROM race ORDER BY Timestamp ASC, Name ASC) GROUP BY Name) ${date ? `WHERE Timestamp > datetime('${date}')` : ''}`))['count(Name)']
|
const newPlayerAmount = (await sqlite.get(`select count(Name) FROM (SELECT Name, Timestamp FROM (SELECT Name, Timestamp FROM (SELECT * FROM race ORDER BY Timestamp ASC, Name ASC) GROUP BY Name) ${date ? `WHERE Timestamp > datetime('${date}')` : ''} ORDER BY Timestamp ASC)`))['count(Name)']
|
||||||
if (newPlayerAmount === 0) return log("No new players found...")
|
if (newPlayerAmount === 0) return log("No new players found...")
|
||||||
|
|
||||||
log(`Found ${newPlayerAmount} new players!`)
|
log(`Found ${newPlayerAmount} new players!`)
|
||||||
log("Importing new players...")
|
log("Importing new players...")
|
||||||
await sqlite.exec("DROP TABLE IF EXISTS temp")
|
await sqlite.exec("DROP TABLE IF EXISTS temp")
|
||||||
await sqlite.exec("CREATE TABLE temp(Name varchar(128) NOT NULL, Timestamp timestamp NOT NULL)")
|
await sqlite.exec("CREATE TABLE temp(Name varchar(128) NOT NULL, Timestamp timestamp NOT NULL)")
|
||||||
await sqlite.exec(`INSERT INTO TEMP (Name, Timestamp) SELECT Name, Timestamp FROM (SELECT Name, Timestamp FROM (SELECT * FROM race ORDER BY Timestamp ASC, Name ASC) GROUP BY Name) ${date ? `WHERE Timestamp > datetime('${date}')` : ''}`)
|
await sqlite.exec(`INSERT INTO TEMP (Name, Timestamp) SELECT Name, Timestamp FROM (SELECT Name, Timestamp FROM (SELECT Name, Timestamp FROM (SELECT * FROM race ORDER BY Timestamp ASC, Name ASC) GROUP BY Name) ${date ? `WHERE Timestamp > datetime('${date}')` : ''} ORDER BY Timestamp ASC)`)
|
||||||
log("Imported new players into 'temp'!")
|
log("Imported new players into 'temp'!")
|
||||||
|
|
||||||
let addedPlayers = 0
|
let addedPlayers = 0
|
||||||
|
|
Loading…
Reference in New Issue
Block a user