migration: extract files from old storage and load into new storage

This commit is contained in:
David Arnold 2020-10-20 12:55:28 -05:00 committed by Denis Perov
parent 1c2dbe5149
commit addf669d44
3 changed files with 275 additions and 32 deletions

29
models/avatars_old.js Normal file
View file

@ -0,0 +1,29 @@
AvatarsOld = new FS.Collection('avatars', {
stores: [new FS.Store.GridFS('avatars')],
filter: {
maxSize: 72000,
allow: {
contentTypes: ['image/*'],
},
},
});
function isOwner(userId, file) {
return userId && userId === file.userId;
}
AvatarsOld.allow({
insert: isOwner,
update: isOwner,
remove: isOwner,
download() {
return true;
},
fetch: ['userId'],
});
AvatarsOld.files.before.insert((userId, doc) => {
doc.userId = userId;
});
export default AvatarsOld;