From cf6fb419e08cd0299ce99a9b286104c52f325848 Mon Sep 17 00:00:00 2001 From: "Abdullah." <125115953+mabdullahabaid@users.noreply.github.com> Date: Mon, 15 Dec 2025 14:42:22 +0500 Subject: [PATCH] fix: ensure deactivated object records do not appear in search (#16532) Deactivating an object still allowed querying its records in search. image

This PR introduces a minor improvement to not query records of deactivated objects. image --- .../search/services/search.service.ts | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/packages/twenty-server/src/engine/core-modules/search/services/search.service.ts b/packages/twenty-server/src/engine/core-modules/search/services/search.service.ts index d472e88c75..f76ebba0f3 100644 --- a/packages/twenty-server/src/engine/core-modules/search/services/search.service.ts +++ b/packages/twenty-server/src/engine/core-modules/search/services/search.service.ts @@ -130,19 +130,24 @@ export class SearchService { includedObjectNameSingulars: string[]; excludedObjectNameSingulars: string[]; }) { - return flatObjectMetadatas.filter(({ nameSingular, isSearchable }) => { - if (!isSearchable) { - return false; - } - if (excludedObjectNameSingulars.includes(nameSingular)) { - return false; - } - if (includedObjectNameSingulars.length > 0) { - return includedObjectNameSingulars.includes(nameSingular); - } + return flatObjectMetadatas.filter( + ({ nameSingular, isSearchable, isActive }) => { + if (!isSearchable) { + return false; + } + if (!isActive) { + return false; + } + if (excludedObjectNameSingulars.includes(nameSingular)) { + return false; + } + if (includedObjectNameSingulars.length > 0) { + return includedObjectNameSingulars.includes(nameSingular); + } - return true; - }); + return true; + }, + ); } async buildSearchQueryAndGetRecords({