From b01733497617e64423b2a101b3e242c80ae18b20 Mon Sep 17 00:00:00 2001 From: juancarmore Date: Wed, 7 Jan 2026 12:30:42 +0100 Subject: [PATCH] backend: update schema versions and add schemaVersion field to MeetRoomMember schema --- meet-ce/backend/src/config/internal-config.ts | 7 ++++--- .../src/models/mongoose-schemas/room-member.schema.ts | 6 ++++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/meet-ce/backend/src/config/internal-config.ts b/meet-ce/backend/src/config/internal-config.ts index b2b78481..715f17e1 100644 --- a/meet-ce/backend/src/config/internal-config.ts +++ b/meet-ce/backend/src/config/internal-config.ts @@ -48,10 +48,11 @@ export const INTERNAL_CONFIG = { // MongoDB Schema Versions // These define the current schema version for each collection // Increment when making breaking changes to the schema structure - GLOBAL_CONFIG_SCHEMA_VERSION: 1 as SchemaVersion, - USER_SCHEMA_VERSION: 1 as SchemaVersion, + GLOBAL_CONFIG_SCHEMA_VERSION: 2 as SchemaVersion, + USER_SCHEMA_VERSION: 2 as SchemaVersion, API_KEY_SCHEMA_VERSION: 1 as SchemaVersion, - ROOM_SCHEMA_VERSION: 1 as SchemaVersion, + ROOM_SCHEMA_VERSION: 2 as SchemaVersion, + ROOM_MEMBER_SCHEMA_VERSION: 1 as SchemaVersion, RECORDING_SCHEMA_VERSION: 1 as SchemaVersion }; diff --git a/meet-ce/backend/src/models/mongoose-schemas/room-member.schema.ts b/meet-ce/backend/src/models/mongoose-schemas/room-member.schema.ts index 9f8facc3..e1fc4486 100644 --- a/meet-ce/backend/src/models/mongoose-schemas/room-member.schema.ts +++ b/meet-ce/backend/src/models/mongoose-schemas/room-member.schema.ts @@ -1,5 +1,6 @@ import { MeetRoomMember, MeetRoomMemberRole } from '@openvidu-meet/typings'; import { Document, Schema, model } from 'mongoose'; +import { INTERNAL_CONFIG } from '../../config/internal-config.js'; /** * Mongoose Document interface for MeetRoomMember. @@ -53,6 +54,11 @@ const MeetRoomMemberPartialPermissionsSchema = createPermissionsSchema(false); */ const MeetRoomMemberSchema = new Schema( { + schemaVersion: { + type: Number, + required: true, + default: INTERNAL_CONFIG.ROOM_MEMBER_SCHEMA_VERSION + }, memberId: { type: String, required: true