add database migration to move s3 bucket
This commit is contained in:
parent
76a81bb1a0
commit
9880ec5070
2 changed files with 37 additions and 1 deletions
36
server/migrations/moveBucket.js
Normal file
36
server/migrations/moveBucket.js
Normal file
|
@ -0,0 +1,36 @@
|
|||
/* eslint-disable */
|
||||
import s3 from 's3';
|
||||
import path from 'path';
|
||||
import mongoose from 'mongoose';
|
||||
import User from '../models/user';
|
||||
import Project from '../models/project';
|
||||
require('dotenv').config({path: path.resolve('.env')});
|
||||
mongoose.connect('mongodb://localhost:27017/p5js-web-editor');
|
||||
mongoose.connection.on('error', () => {
|
||||
console.error('MongoDB Connection Error. Please make sure that MongoDB is running.');
|
||||
process.exit(1);
|
||||
});
|
||||
|
||||
let client = s3.createClient({
|
||||
maxAsyncS3: 20,
|
||||
s3RetryCount: 3,
|
||||
s3RetryDelay: 1000,
|
||||
multipartUploadThreshold: 20971520, // this is the default (20 MB)
|
||||
multipartUploadSize: 15728640, // this is the default (15 MB)
|
||||
s3Options: {
|
||||
accessKeyId: `${process.env.AWS_ACCESS_KEY}`,
|
||||
secretAccessKey: `${process.env.AWS_SECRET_KEY}`,
|
||||
region: `${process.env.AWS_REGION}`
|
||||
},
|
||||
});
|
||||
|
||||
Project.find({}, (err, projects) => {
|
||||
projects.forEach((project, projectIndex) => {
|
||||
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();
|
||||
});
|
||||
});
|
||||
});
|
|
@ -1,3 +1,3 @@
|
|||
require('babel-register');
|
||||
require('babel-polyfill');
|
||||
require('./s3UnderUser');
|
||||
require('./moveBucket');
|
||||
|
|
Loading…
Reference in a new issue