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/v014.js

70 lines
1.6 KiB

RocketChat.Migrations.add({
version: 14,
up() {
// Remove unused settings
RocketChat.models.Settings.remove({_id: 'API_Piwik_URL'});
RocketChat.models.Settings.remove({_id: 'API_Piwik_ID'});
RocketChat.models.Settings.remove({_id: 'Message_Edit'});
RocketChat.models.Settings.remove({_id: 'Message_Delete'});
RocketChat.models.Settings.remove({_id: 'Message_KeepStatusHistory'});
RocketChat.models.Settings.update({_id: 'Message_ShowEditedStatus'}, {
$set: {
type: 'boolean',
value: true
}
});
RocketChat.models.Settings.update({_id: 'Message_ShowDeletedStatus'}, {
$set: {
type: 'boolean',
value: false
}
});
const metaKeys = [
{
old: 'Meta:language',
new: 'Meta_language'
}, {
old: 'Meta:fb:app_id',
new: 'Meta_fb_app_id'
}, {
old: 'Meta:robots',
new: 'Meta_robots'
}, {
old: 'Meta:google-site-verification',
new: 'Meta_google-site-verification'
}, {
old: 'Meta:msvalidate.01',
new: 'Meta_msvalidate01'
}
];
for (const oldAndNew of metaKeys) {
const oldSetting = RocketChat.models.Settings.findOne({_id: oldAndNew.old});
const oldValue = oldSetting && oldSetting.value;
const newSetting = RocketChat.models.Settings.findOne({_id: oldAndNew.new});
const newValue = newSetting && newSetting.value;
if (oldValue && newValue) {
RocketChat.models.Settings.update({
_id: oldAndNew.new
}, {
$set: {
value: newValue
}
});
}
RocketChat.models.Settings.remove({
_id: oldAndNew.old
});
}
RocketChat.models.Settings.remove({
_id: 'SMTP_Security'
});
}
});