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.
This PR introduces a minor improvement to not query records of
deactivated objects.
---
.../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({