migration - add migration to support changed filename usage

This commit is contained in:
otofune 2017-11-07 09:58:02 +09:00
parent 2c234beb31
commit 696cd3b0e3

View file

@ -0,0 +1,30 @@
// for Node.js interpret
/**
* change usage of GridFS filename
* see commit fb422b4d603c53a70712caba55b35a48a8c2e619
*/
const { default: DriveFile } = require('../../built/api/models/drive-file')
async function applyNewChange (doc) {
const result = await DriveFile.update(doc._id, {
$set: {
filename: doc.metadata.name
},
$unset: {
'metadata.name': ''
}
})
return result.ok === 1
}
async function main () {
const oldTypeDocs = await DriveFile.find({
'metadata.name': {
$exists: true
}
})
return await Promise.all(oldTypeDocs.map(applyNewChange))
}
main().then(console.dir).catch(console.error)