diff --git a/api/src/utils/generics/base-repository.ts b/api/src/utils/generics/base-repository.ts index 3094d490..ccfabb09 100644 --- a/api/src/utils/generics/base-repository.ts +++ b/api/src/utils/generics/base-repository.ts @@ -555,8 +555,10 @@ export abstract class BaseRepository< } async deleteOne(criteria: string | TFilterQuery): Promise { + const filter = typeof criteria === 'string' ? { _id: criteria } : criteria; + return await this.model - .deleteOne(typeof criteria === 'string' ? { _id: criteria } : criteria) + .deleteOne({ ...filter, builtin: { $ne: true } }) .exec(); }