2021-10-13 20:27:07 +02:00
|
|
|
import Finish from '../../../schemas/Finish-copy.js'
|
|
|
|
import initLog from '../log.js'
|
2021-10-13 23:10:51 +02:00
|
|
|
import init from '../../database/init.js'
|
|
|
|
import { sqlite } from '../../database/init.js'
|
|
|
|
import dotenv from 'dotenv'
|
|
|
|
|
|
|
|
dotenv.config()
|
|
|
|
init()
|
2021-10-13 20:27:07 +02:00
|
|
|
|
|
|
|
const log = initLog('DB TEST')
|
|
|
|
|
|
|
|
export function main(data) {
|
|
|
|
return new Promise(
|
2021-10-13 23:10:51 +02:00
|
|
|
async (resolve, reject) => {
|
|
|
|
const rows = await sqlite.all(`SELECT * FROM race ORDER BY Timestamp LIMIT 5000 OFFSET ${data.offset + 1}`)
|
|
|
|
let finishes = []
|
|
|
|
rows.map(
|
|
|
|
finish => finishes.push({
|
|
|
|
map: finish.Map,
|
|
|
|
time: finish.Time,
|
|
|
|
date: finish.Timestamp === '0000-00-00 00:00:00' ? new Date('January 1, 1970 00:00:00 UTC') : new Date(`${finish.Timestamp}+00:00`),
|
|
|
|
serverLocation: finish.Server ?? '',
|
|
|
|
player: finish.Name
|
|
|
|
})
|
|
|
|
)
|
|
|
|
await Finish.insertMany(finishes)
|
|
|
|
log('Inserted!')
|
|
|
|
resolve()
|
2021-10-13 20:27:07 +02:00
|
|
|
}
|
|
|
|
)
|
|
|
|
}
|