Merge pull request #3226 from overleaf/jpa-mongodb-native-scripts

[misc] migrate active scripts to the native mongo driver

GitOrigin-RevId: f3b441bc53754dc2f83ca24c3e57d2cc978dd7fe
This commit is contained in:
Jakob Ackermann
2020-10-09 02:05:19 +00:00
committed by Copybot
parent cec854de89
commit 403332d80d
5 changed files with 66 additions and 104 deletions
@@ -4,7 +4,11 @@ const fs = require('fs')
const minimist = require('minimist')
const readline = require('readline')
const { db, ObjectId } = require('../../app/src/infrastructure/mongojs')
const {
db,
ObjectId,
waitForDb
} = require('../../app/src/infrastructure/mongodb')
const DocstoreManager = require('../../app/src/Features/Docstore/DocstoreManager')
.promises
@@ -64,6 +68,8 @@ rl.on('close', async () => {
console.log(`Loaded Data for ${docCount} docs in ${projectCount} Projects`)
await waitForDb()
for (const projectId of Object.keys(orphanedDocs)) {
await deleteOrphanedDocs(projectId, orphanedDocs[projectId])
}
@@ -107,33 +113,15 @@ async function projectIdExists(projectId) {
}
async function findProject(projectId) {
return new Promise((resolve, reject) => {
db.projects.findOne(
{ _id: ObjectId(projectId) },
{ _id: 1 },
(err, project) => {
if (err) {
reject(err)
} else {
resolve(project)
}
}
)
})
return db.projects.findOne(
{ _id: ObjectId(projectId) },
{ projection: { _id: 1 } }
)
}
async function findDeletedProject(projectId) {
return new Promise((resolve, reject) => {
db.deletedProjects.findOne(
{ 'project._id': ObjectId(projectId) },
{ _id: 1 },
(err, project) => {
if (err) {
reject(err)
} else {
resolve(project)
}
}
)
})
return db.deletedProjects.findOne(
{ 'project._id': ObjectId(projectId) },
{ projection: { _id: 1 } }
)
}