diff --git a/server/src/dtos/search.dto.ts b/server/src/dtos/search.dto.ts index 2bca9a13f2..294962c85e 100644 --- a/server/src/dtos/search.dto.ts +++ b/server/src/dtos/search.dto.ts @@ -108,7 +108,7 @@ class BaseSearchDto { @ValidateUUID({ each: true, optional: true }) tagIds?: string[]; - @ValidateUUID({each: true, optional: true}) + @ValidateUUID({ each: true, optional: true }) albumIds?: string[]; @Optional() diff --git a/server/src/utils/database.ts b/server/src/utils/database.ts index b6246650c3..677adc708f 100644 --- a/server/src/utils/database.ts +++ b/server/src/utils/database.ts @@ -383,7 +383,7 @@ export function searchAssetBuilder(kysely: Kysely, options: AssetSearchBuild .$if(options.isMotion !== undefined, (qb) => qb.where('assets.livePhotoVideoId', options.isMotion ? 'is not' : 'is', null), ) - .$if(!!options.isNotInAlbum && (!options.albumIds || options.albumIds.length == 0), (qb) => + .$if(!!options.isNotInAlbum && (!options.albumIds || options.albumIds.length === 0), (qb) => qb.where((eb) => eb.not(eb.exists((eb) => eb.selectFrom('albums_assets_assets').whereRef('assetsId', '=', 'assets.id'))), ),