diff --git a/packages/lib/server-only/document/find-documents.ts b/packages/lib/server-only/document/find-documents.ts index 160b1b2ce..2dcc3b316 100644 --- a/packages/lib/server-only/document/find-documents.ts +++ b/packages/lib/server-only/document/find-documents.ts @@ -88,6 +88,7 @@ export const findDocuments = async ({ const searchFilter: Prisma.DocumentWhereInput = { OR: [ { title: { contains: query, mode: 'insensitive' } }, + { externalId: { contains: query, mode: 'insensitive' } }, { recipients: { some: { name: { contains: query, mode: 'insensitive' } } } }, { recipients: { some: { email: { contains: query, mode: 'insensitive' } } } }, ], diff --git a/packages/lib/server-only/document/search-documents-with-keyword.ts b/packages/lib/server-only/document/search-documents-with-keyword.ts index 1fba24de1..136eed386 100644 --- a/packages/lib/server-only/document/search-documents-with-keyword.ts +++ b/packages/lib/server-only/document/search-documents-with-keyword.ts @@ -34,6 +34,14 @@ export const searchDocumentsWithKeyword = async ({ userId: userId, deletedAt: null, }, + { + externalId: { + contains: query, + mode: 'insensitive', + }, + userId: userId, + deletedAt: null, + }, { recipients: { some: { @@ -88,6 +96,23 @@ export const searchDocumentsWithKeyword = async ({ }, deletedAt: null, }, + { + externalId: { + contains: query, + mode: 'insensitive', + }, + teamId: { + not: null, + }, + team: { + members: { + some: { + userId: userId, + }, + }, + }, + deletedAt: null, + }, ], }, include: {