From fecf3809a6dc756e63a8025315e3849f63306ddb Mon Sep 17 00:00:00 2001 From: Alex Date: Wed, 26 Mar 2025 21:24:22 -0500 Subject: [PATCH] fix(server): album count does not account for assets without exif (#17150) * fix(server): album count doesn't accounted for assets without exif * sql --- server/src/queries/album.repository.sql | 2 +- server/src/repositories/album.repository.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/queries/album.repository.sql b/server/src/queries/album.repository.sql index dbf27866be..6090c19cea 100644 --- a/server/src/queries/album.repository.sql +++ b/server/src/queries/album.repository.sql @@ -93,7 +93,7 @@ select "exif" as "exifInfo" from "assets" - inner join "exif" on "assets"."id" = "exif"."assetId" + left join "exif" on "assets"."id" = "exif"."assetId" inner join "albums_assets_assets" on "albums_assets_assets"."assetsId" = "assets"."id" where "albums_assets_assets"."albumsId" = "albums"."id" diff --git a/server/src/repositories/album.repository.ts b/server/src/repositories/album.repository.ts index 1fe2938fcc..80491be973 100644 --- a/server/src/repositories/album.repository.ts +++ b/server/src/repositories/album.repository.ts @@ -68,7 +68,7 @@ const withAssets = (eb: ExpressionBuilder) => { eb .selectFrom('assets') .selectAll('assets') - .innerJoin('exif', 'assets.id', 'exif.assetId') + .leftJoin('exif', 'assets.id', 'exif.assetId') .select((eb) => eb.table('exif').as('exifInfo')) .innerJoin('albums_assets_assets', 'albums_assets_assets.assetsId', 'assets.id') .whereRef('albums_assets_assets.albumsId', '=', 'albums.id')