mirror of
https://github.com/overleaf/overleaf.git
synced 2024-11-21 20:47:08 -05:00
26f3f3e2e2
Migrate scripts folder to esm 1/x GitOrigin-RevId: 4a4bc9a161f144fdb40ce3f2a0a9313b36c6df81
29 lines
687 B
JavaScript
29 lines
687 B
JavaScript
import BatchedUpdateModule from './helpers/batchedUpdate.mjs'
|
|
|
|
const { batchedUpdateWithResultHandling } = BatchedUpdateModule
|
|
|
|
const MODEL_NAME = process.argv.pop()
|
|
|
|
// Todo: handle mjs file once models have been converted to ES module
|
|
const { [MODEL_NAME]: Model } = await import(
|
|
`../app/src/models/${MODEL_NAME}.js`
|
|
)
|
|
|
|
function processBatch(batch) {
|
|
for (const doc of batch) {
|
|
const error = new Model(doc).validateSync()
|
|
if (error) {
|
|
const { errors } = error
|
|
console.log(JSON.stringify({ _id: doc._id, errors }))
|
|
}
|
|
}
|
|
}
|
|
|
|
batchedUpdateWithResultHandling(
|
|
Model.collection.name,
|
|
{},
|
|
async nextBatch => {
|
|
await processBatch(nextBatch)
|
|
},
|
|
{}
|
|
)
|