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

38 lines
841 B

import { Migrations } from '../../../app/migrations/server';
import { Users, Settings, FederationServers } from '../../../app/models/server';
Migrations.add({
version: 148,
up() {
const domainSetting = Settings.findOne({ _id: 'FEDERATION_Domain' });
if (!domainSetting) {
return;
}
const { value: domain } = domainSetting;
const localDomain = domain.replace('@', '');
Users.update({
federation: { $exists: true }, 'federation.peer': { $ne: localDomain },
}, {
$set: { isRemote: true },
}, { multi: true });
FederationServers.update({
peer: { $ne: localDomain },
}, {
$set: { isRemote: true },
}, { multi: true });
FederationServers.update({
peer: localDomain,
}, {
$set: { isRemote: false },
}, { multi: true });
},
down() {
// Down migration does not apply in this case
},
});