The communications platform that puts data protection first.
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.
 
 
 
 
 
 
Rocket.Chat/server/startup/migrations/v197.js

35 lines
926 B

import moment from 'moment-timezone';
import { Migrations } from '../../../app/migrations/server';
import { LivechatBusinessHours } from '../../../app/models/server/raw';
import { LivechatBusinessHourTypes } from '../../../definition/ILivechatBusinessHour';
const updateBusinessHours = async () => {
await LivechatBusinessHours.update({ type: 'multiple' }, {
$set: {
type: LivechatBusinessHourTypes.CUSTOM,
},
}, { multi: true });
const defaultBusinessHour = await LivechatBusinessHours.findOne({ $or: [{ type: 'single' }, { type: 'default' }] });
if (!defaultBusinessHour) {
return;
}
await LivechatBusinessHours.update({ _id: defaultBusinessHour._id }, {
$set: {
type: LivechatBusinessHourTypes.DEFAULT,
timezone: {
name: moment.tz.guess(),
utc: String(moment().utcOffset() / 60),
},
},
});
};
Migrations.add({
version: 197,
up() {
Promise.await(updateBusinessHours());
},
});