| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- const { DeletedProject } = require('../app/src/models/DeletedProject')
- const Async = require('async')
- DeletedProject.find(
- {},
- { 'project._id': 1, 'project.owner_ref': 1 },
- (error, deletedProjects) => {
- if (error) {
- throw error
- }
- Async.eachLimit(
- deletedProjects,
- 10,
- (deletedProject, cb) => {
- if (deletedProject.project) {
- const src = deletedProject.project
- DeletedProject.findOneAndUpdate(
- { _id: deletedProject._id },
- {
- $set: {
- 'deleterData.deletedProjectId': src._id,
- 'deleterData.deletedProjectOwnerId': src.owner_ref,
- 'deleterData.deletedProjectCollaboratorIds':
- src.collaberator_refs,
- 'deleterData.deletedProjectReadOnlyIds': src.readOnly_refs,
- 'deleterData.deletedProjectReadWriteToken': src.tokens
- ? src.tokens.readAndWrite
- : undefined,
- 'deleterData.deletedProjectReadOnlyToken': src.tokens
- ? src.tokens.readOnly
- : undefined,
- 'deleterData.deletedProjectReadWriteTokenAccessIds':
- src.tokenAccessReadOnly_refs,
- 'deleterData.deletedProjectReadOnlyTokenAccessIds':
- src.tokenAccessReadAndWrite_refs,
- 'deleterData.deletedProjectLastUpdatedAt': src.lastUpdated
- }
- },
- cb
- )
- } else {
- cb()
- }
- },
- err => {
- if (err) {
- throw err
- }
- process.exit(0)
- }
- )
- }
- )
|