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

27 lines
1.1 KiB

RocketChat.Migrations.add({
version: 57,
up() {
RocketChat.models.Messages.find({ _id: /slack-([a-zA-Z0-9]+)S([0-9]+-[0-9]+)/ }).forEach(function(message) {
const oldId = message._id;
message._id = message._id.replace(/slack-([a-zA-Z0-9]+)S([0-9]+-[0-9]+)/, 'slack-$1-$2');
RocketChat.models.Messages.insert(message);
RocketChat.models.Messages.remove({ _id: oldId });
});
RocketChat.models.Messages.find({ _id: /slack-slack/ }).forEach(function(message) {
const oldId = message._id;
message._id = message._id.replace('slack-slack', 'slack');
RocketChat.models.Messages.insert(message);
RocketChat.models.Messages.remove({ _id: oldId });
});
RocketChat.models.Messages.find({ _id: /\./ }).forEach(function(message) {
const oldId = message._id;
message._id = message._id.replace(/(.*)\.?S(.*)/, 'slack-$1-$2');
message._id = message._id.replace(/\./g, '-');
RocketChat.models.Messages.remove({ _id: message._id });
RocketChat.models.Messages.insert(message);
RocketChat.models.Messages.remove({ _id: oldId });
});
}
});