@tiledesk/tiledesk-server
Version:
The Tiledesk server module
30 lines (26 loc) • 963 B
JavaScript
var Project = require("../models/project");
var winston = require('../config/winston');
/**
* Make any changes you need to make to the database here
*/
async function up () {
// Write migration here
await new Promise((resolve, reject) => {
// setTimeout(()=> { resolve('ok'); }, 3000);
return Project.updateMany({"settings.max_agent_served_chat":{$exists:true}}, { $rename: { "settings.max_agent_served_chat": "settings.max_agent_assigned_chat" } } , function (err, updates) {
if (err) {
winston.error("Schema updated project.settings max_assigned_chat error ",err);
return reject(err);
}
winston.info("Schema updated for " + updates.nModified + " project.settings max_assigned_chat field")
return resolve('ok');
});
});
}
/**
* Make any changes that UNDO the up function side effects here (if possible)
*/
async function down () {
// Write migration here
}
module.exports = { up, down };