diff options
author | Romulus Urakagi Tsai <urakagi@gmail.com> | 2020-05-20 15:11:22 +0800 |
---|---|---|
committer | Romulus Urakagi Tsai <urakagi@gmail.com> | 2020-05-20 15:11:22 +0800 |
commit | 4064f3f4063136c97aa7bcbcdc18fec923934b74 (patch) | |
tree | 730f644df43608576e302cd6699534ecea4984ff /server | |
parent | 09ce3e464fd609b3ecc8bec5263ab06093c3a442 (diff) | |
download | wekan-4064f3f4063136c97aa7bcbcdc18fec923934b74.tar.gz wekan-4064f3f4063136c97aa7bcbcdc18fec923934b74.tar.bz2 wekan-4064f3f4063136c97aa7bcbcdc18fec923934b74.zip |
Fix migrated attachment not readable bug
Remove reduandant files
Diffstat (limited to 'server')
-rw-r--r-- | server/migrations.js | 44 |
1 files changed, 23 insertions, 21 deletions
diff --git a/server/migrations.js b/server/migrations.js index 840ab170..887a60e4 100644 --- a/server/migrations.js +++ b/server/migrations.js @@ -80,7 +80,7 @@ Migrations.add('lowercase-board-permission', () => { Migrations.add('change-attachments-type-for-non-images', () => { const newTypeForNonImage = 'application/octet-stream'; Attachments.find().forEach(file => { - if (!file.isImage()) { + if (!file.isImage) { Attachments.update( file._id, { @@ -1058,27 +1058,29 @@ Migrations.add('change-attachment-library', () => { const path = `${store}/${file.name()}`; const fd = fs.createWriteStream(path); reader.pipe(fd); - let opts = { - fileName: file.name(), - type: file.type(), - size: file.size(), - fileId: file._id, - meta: { - userId: file.userId, - boardId: file.boardId, - cardId: file.cardId - } - }; - if (file.listId) { - opts.meta.listId = file.listId; - } - if (file.swimlaneId) { - opts.meta.swimlaneId = file.swimlaneId; - } - Attachments.addFile(path, opts, (err, fileRef) => { - if (err) { - console.log('error when migrating ', fileRef.name, err); + reader.on('end', () => { + let opts = { + fileName: file.name(), + type: file.type(), + size: file.size(), + fileId: file._id, + meta: { + userId: file.userId, + boardId: file.boardId, + cardId: file.cardId + } + }; + if (file.listId) { + opts.meta.listId = file.listId; } + if (file.swimlaneId) { + opts.meta.swimlaneId = file.swimlaneId; + } + Attachments.addFile(path, opts, (err, fileRef) => { + if (err) { + console.log('error when migrating', file.name(), err); + } + }); }); }); }); |