|
|
|
@ -21,9 +21,6 @@ import Swimlanes from '../models/swimlanes'; |
|
|
|
|
import Triggers from '../models/triggers'; |
|
|
|
|
import UnsavedEdits from '../models/unsavedEdits'; |
|
|
|
|
import Users from '../models/users'; |
|
|
|
|
|
|
|
|
|
const fs = require('fs'); |
|
|
|
|
|
|
|
|
|
// Anytime you change the schema of one of the collection in a non-backward
|
|
|
|
|
// compatible way you have to write a migration in this file using the following
|
|
|
|
|
// API:
|
|
|
|
@ -1066,15 +1063,18 @@ Migrations.add('add-hide-logo-by-default', () => { |
|
|
|
|
noValidateMulti, |
|
|
|
|
); |
|
|
|
|
}); |
|
|
|
|
Migrations.add('migrate-attachments-collectionFS-to-ostrioFiles', () => { |
|
|
|
|
Migrations.add('migrate-attachments-collectionFS-to-ostrioFilesX', () => { |
|
|
|
|
const os = require('os'); |
|
|
|
|
const fs = require('fs'); |
|
|
|
|
const path = require('path'); |
|
|
|
|
tmdir = os.tmpdir(); |
|
|
|
|
|
|
|
|
|
AttachmentsOld.find().forEach(function(fileObj) { |
|
|
|
|
//console.log('File: ', fileObj.userId);
|
|
|
|
|
|
|
|
|
|
// This directory must be writable on server, so a test run first
|
|
|
|
|
// We are going to copy the files locally, then move them to S3
|
|
|
|
|
const fileName = `./assets/app/uploads/attachments/${ |
|
|
|
|
fileObj._id |
|
|
|
|
}-${fileObj.name()}`;
|
|
|
|
|
// We are going to copy the files locally, then move them to mongo bucket
|
|
|
|
|
const fileName = path.join(tmpdir, `${fileObj._id}-${fileObj.name()}`); |
|
|
|
|
const newFileName = fileObj.name(); |
|
|
|
|
|
|
|
|
|
// This is "example" variable, change it to the userId that you might be using.
|
|
|
|
@ -1132,15 +1132,18 @@ Migrations.add('migrate-attachments-collectionFS-to-ostrioFiles', () => { |
|
|
|
|
readStream.pipe(writeStream); |
|
|
|
|
}); |
|
|
|
|
}); |
|
|
|
|
Migrations.add('migrate-avatars-collectionFS-to-ostrioFiles', () => { |
|
|
|
|
Migrations.add('migrate-avatars-collectionFS-to-ostrioFilesX', () => { |
|
|
|
|
const os = require('os'); |
|
|
|
|
const fs = require('fs'); |
|
|
|
|
const path = require('path'); |
|
|
|
|
tmdir = os.tmpdir(); |
|
|
|
|
|
|
|
|
|
AvatarsOld.find().forEach(function(fileObj) { |
|
|
|
|
//console.log('File: ', fileObj.userId);
|
|
|
|
|
|
|
|
|
|
// This directory must be writable on server, so a test run first
|
|
|
|
|
// We are going to copy the files locally, then move them to S3
|
|
|
|
|
const fileName = `./assets/app/uploads/avatars/${ |
|
|
|
|
fileObj._id |
|
|
|
|
}-${fileObj.name()}`;
|
|
|
|
|
// We are going to copy the files locally, then move them to mongo bucket
|
|
|
|
|
const fileName = path.join(tmpdir, `${fileObj._id}-${fileObj.name()}`); |
|
|
|
|
const newFileName = fileObj.name(); |
|
|
|
|
|
|
|
|
|
// This is "example" variable, change it to the userId that you might be using.
|
|
|
|
|