jschan - Anonymous imageboard software. Classic look, modern features and feel. Works without JavaScript and supports Tor, I2P, Lokinet, etc.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

36 lines
854 B

'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:*');
};