diff --git a/packages/data-schemas/src/schema/group.ts b/packages/data-schemas/src/schema/group.ts index ec98b90119..7de514b776 100644 --- a/packages/data-schemas/src/schema/group.ts +++ b/packages/data-schemas/src/schema/group.ts @@ -44,8 +44,13 @@ const groupSchema = new Schema( { timestamps: true }, ); -// Create indexes for efficient lookups -groupSchema.index({ idOnTheSource: 1, source: 1 }, { unique: true, sparse: true }); +groupSchema.index( + { idOnTheSource: 1, source: 1 }, + { + unique: true, + partialFilterExpression: { idOnTheSource: { $exists: true } }, + }, +); groupSchema.index({ memberIds: 1 }); export default groupSchema;