diff --git a/server/migrations/moveBucket.js b/server/migrations/moveBucket.js index 6b8c0ba9..b1bc9b1d 100644 --- a/server/migrations/moveBucket.js +++ b/server/migrations/moveBucket.js @@ -24,11 +24,27 @@ mongoose.connection.on('error', () => { // }, // }); +const CHUNK = 1000; Project.count({}) -.exec().then((err, count) => { - console.log(err); - console.log(count); - process.exit(0); +.exec().then((numProjects) => { + console.log(numProjects); + for (let i = 0; i < numProjects; i += CHUNK) { + await Project.find({}).skip(i).limit(CHUNK).exec() + .then((err, projects) => { + projects.forEach((project, projectIndex) => { + console.log(project.name); + project.files.forEach((file, fileIndex) => { + if (file.url && file.url.includes('p5.js-webeditor')) { + file.url = file.url.replace('p5.js-webeditor', process.env.S3_BUCKET); + } + project.save((err, savedProject) => { + console.log(`updated file ${file.url}`); + process.exit(0); + }); + }); + }); + }); + } }); // Project.find({}, (err, projects) => {