From 09c9f4038d3adb24e4d027596b40d992ab41d138 Mon Sep 17 00:00:00 2001 From: rachit367 Date: Sun, 17 May 2026 13:12:40 +0530 Subject: [PATCH] fix(db-mongodb): handle admin.condition in sparse unique indexes --- packages/db-mongodb/src/models/buildSchema.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/db-mongodb/src/models/buildSchema.ts b/packages/db-mongodb/src/models/buildSchema.ts index 92c33d70ea8..63f789c3377 100644 --- a/packages/db-mongodb/src/models/buildSchema.ts +++ b/packages/db-mongodb/src/models/buildSchema.ts @@ -81,6 +81,8 @@ const formatBaseSchema = ({ unique: (!disableUnique && field.unique) || false, } + const effectivelyOptional = field.required !== true || Boolean(field.admin?.condition) + if ( schema.unique && (fieldShouldBeLocalized({ field, parentIsLocalized }) || @@ -88,7 +90,7 @@ const formatBaseSchema = ({ (fieldAffectsData(field) && field.type !== 'group' && field.type !== 'tab' && - field.required !== true)) + effectivelyOptional)) ) { schema.sparse = true }