diff --git a/.changeset/gold-knives-sparkle.md b/.changeset/gold-knives-sparkle.md new file mode 100644 index 0000000000000000000000000000000000000000..144573944d499a4e87705127348edb93c84fe396 --- /dev/null +++ b/.changeset/gold-knives-sparkle.md @@ -0,0 +1,5 @@ +--- +'@rocket.chat/meteor': patch +--- + +Fixes an issue where ignore threads parameter were not being affected by retention policy overriding in old channels diff --git a/apps/meteor/server/startup/migrations/index.ts b/apps/meteor/server/startup/migrations/index.ts index e7a18e836722b89aec1195244b913e802e4235b5..e7efdc89ebde1c9421b773c7dec3b53c2b9f2b06 100644 --- a/apps/meteor/server/startup/migrations/index.ts +++ b/apps/meteor/server/startup/migrations/index.ts @@ -38,5 +38,6 @@ import './v301'; import './v303'; import './v304'; import './v305'; +import './v306'; export * from './xrun'; diff --git a/apps/meteor/server/startup/migrations/v306.ts b/apps/meteor/server/startup/migrations/v306.ts new file mode 100644 index 0000000000000000000000000000000000000000..fcd6ae9e355865be3d0bd698956c5059588cb5dc --- /dev/null +++ b/apps/meteor/server/startup/migrations/v306.ts @@ -0,0 +1,22 @@ +import { Rooms } from '@rocket.chat/models'; + +import { addMigration } from '../../lib/migrations'; + +addMigration({ + version: 306, + name: 'Adds missing ignoreThreads parameter for old rooms with retention policy overridden', + async up() { + await Rooms.updateMany( + { + 'retention.enabled': true, + 'retention.overrideGlobal': true, + 'retention.ignoreThreads': { $exists: false }, + }, + { + $set: { + 'retention.ignoreThreads': false, + }, + }, + ); + }, +});