2021-10-13 16:40:18 +02:00
|
|
|
import { initWorkers, spread } from '../libs/utils/multithread.js'
|
2021-10-13 20:27:07 +02:00
|
|
|
import { sqlite } from '../libs/database/init.js'
|
|
|
|
import Finish from '../schemas/Finish-copy.js'
|
|
|
|
import initLog from '../libs/utils/log.js'
|
2021-10-13 16:40:18 +02:00
|
|
|
|
2021-10-13 20:27:07 +02:00
|
|
|
const log = initLog("sqlite2mongo")
|
2021-10-13 19:45:59 +02:00
|
|
|
|
2021-10-13 20:27:07 +02:00
|
|
|
initWorkers(6)
|
|
|
|
|
|
|
|
export default async function() {
|
|
|
|
log("Checking for new finishes...")
|
|
|
|
|
|
|
|
await Finish.deleteMany({})
|
|
|
|
|
|
|
|
let offset = -1
|
|
|
|
while (offset < 10000000) {
|
|
|
|
await sqlite.each(
|
|
|
|
`SELECT * FROM race ORDER BY Timestamp LIMIT 5000 OFFSET ${offset + 1}`,
|
|
|
|
[],
|
|
|
|
(err, finish) => {
|
|
|
|
spread(
|
|
|
|
'./db.test.js',
|
|
|
|
{
|
|
|
|
err,
|
|
|
|
finish,
|
|
|
|
}
|
|
|
|
).then(
|
|
|
|
result => {}
|
|
|
|
)
|
2021-10-13 19:45:59 +02:00
|
|
|
}
|
2021-10-13 20:27:07 +02:00
|
|
|
)
|
|
|
|
offset += 5000
|
|
|
|
}
|
2021-10-13 19:45:59 +02:00
|
|
|
}
|