Files

37 lines
854 B
JavaScript

'use strict';
module.exports = async(db, redis) => {
console.log('Renaming some settings fields on boards');
await db.collection('boards').updateMany({}, {
'$rename': {
'settings.locked': 'settings.lockMode',
'settings.unlisted': 'settings.unlistedLocal',
'settings.webring': 'settings.unlistedWebring'
}
});
console.log('upadting renamed fields to proper values');
await db.collection('boards').updateMany({
'settings.lockMode': true,
}, {
'$set': {
'settings.lockMode': 2,
}
});
await db.collection('boards').updateMany({
'settings.lockMode': false,
}, {
'$set': {
'settings.lockMode': 0,
}
});
await db.collection('boards').updateMany({
'settings.triggerAction': 3,
}, {
'$set': {
'settings.triggerAction': 4,
}
});
console.log('clearing boards cache');
await redis.deletePattern('board:*');
};