From 18e8d30b1cfc72ed6ae72b81d845aa6aa99308b3 Mon Sep 17 00:00:00 2001 From: Mert <101130780+mertalev@users.noreply.github.com> Date: Fri, 3 Apr 2026 12:14:46 -0400 Subject: [PATCH] fix(server): double exif join (#27485) --- server/src/queries/search.repository.sql | 1 - server/src/repositories/search.repository.ts | 4 ++-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/server/src/queries/search.repository.sql b/server/src/queries/search.repository.sql index 099b7f4ee2..701d30fa58 100644 --- a/server/src/queries/search.repository.sql +++ b/server/src/queries/search.repository.sql @@ -84,7 +84,6 @@ select from "asset" inner join "asset_exif" on "asset"."id" = "asset_exif"."assetId" - left join "asset_exif" on "asset"."id" = "asset_exif"."assetId" where "asset"."visibility" = $1 and "asset"."fileCreatedAt" >= $2 diff --git a/server/src/repositories/search.repository.ts b/server/src/repositories/search.repository.ts index ba72a70fdb..8f8a5be0bd 100644 --- a/server/src/repositories/search.repository.ts +++ b/server/src/repositories/search.repository.ts @@ -8,7 +8,7 @@ import { AssetStatus, AssetType, AssetVisibility, VectorIndex } from 'src/enum'; import { probes } from 'src/repositories/database.repository'; import { DB } from 'src/schema'; import { AssetExifTable } from 'src/schema/tables/asset-exif.table'; -import { anyUuid, searchAssetBuilder, withExif } from 'src/utils/database'; +import { anyUuid, searchAssetBuilder, withExifInner } from 'src/utils/database'; import { paginationHelper } from 'src/utils/pagination'; import { isValidInteger } from 'src/validation'; @@ -270,7 +270,7 @@ export class SearchRepository { const orderDirection = (options.orderDirection?.toLowerCase() || 'desc') as OrderByDirection; return searchAssetBuilder(this.db, options) .selectAll('asset') - .$call(withExif) + .$call(withExifInner) .where('asset_exif.fileSizeInByte', '>', options.minFileSize || 0) .orderBy('asset_exif.fileSizeInByte', orderDirection) .limit(size)