diff --git a/packages/models/src/models/Messages.ts b/packages/models/src/models/Messages.ts index ac2a53771d975..4a183708be2ae 100644 --- a/packages/models/src/models/Messages.ts +++ b/packages/models/src/models/Messages.ts @@ -736,14 +736,19 @@ export class MessagesRaw extends BaseRaw implements IMessagesModel { '_importFile.id': importFileId, }; - return this.updateMany(query, { - $set: { - '_importFile.rocketChatUrl': rocketChatUrl, - '_importFile.downloaded': true, - }, - $addToSet: { - attachments: attachment, - }, + return this.updateMany( + { ...query, attachments: { $not: { $type: "array" } } }, + { $set: { attachments: [] } } + ).then(() => { + return this.updateMany(query, { + $set: { + '_importFile.rocketChatUrl': rocketChatUrl, + '_importFile.downloaded': true, + }, + $addToSet: { + attachments: attachment, + }, + }); }); }