ddstats-server/libs/utils/multithread/db.test.js

31 lines
1.0 KiB
JavaScript

import Finish from '../../../schemas/Finish-copy.js'
import initLog from '../log.js'
import init from '../../database/init.js'
import { sqlite } from '../../database/init.js'
import dotenv from 'dotenv'
dotenv.config()
init()
const log = initLog('DB TEST')
export function main(data) {
return new Promise(
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()
}
)
}