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

21 lines
525 B

import { Migrations } from '../../../app/migrations/server';
import { Users, FederationPeers } from '../../../app/models/server';
Migrations.add({
version: 143,
up() {
const users = Users.find({ federation: { $exists: true } }, { fields: { federation: 1 } }).fetch();
let peers = [...new Set(users.map((u) => u.federation.peer))];
peers = peers.map((peer) => ({
active: false,
peer,
last_seen_at: null,
}));
if (peers.length) {
FederationPeers.model.rawCollection().insertMany(peers);
}
},
});