From 4aa758f154ae10923ebac275de470a997ee91cdf Mon Sep 17 00:00:00 2001 From: Divyanshu Jha Date: Tue, 30 Jun 2026 22:11:22 +0530 Subject: [PATCH 1/2] fix(server): preserve time in album start and end dates --- server/src/repositories/album.repository.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/repositories/album.repository.ts b/server/src/repositories/album.repository.ts index 724788fa74..1c028249ce 100644 --- a/server/src/repositories/album.repository.ts +++ b/server/src/repositories/album.repository.ts @@ -171,8 +171,8 @@ export class AlbumRepository { .$call(withDefaultVisibility) .innerJoin('album_asset', 'album_asset.assetId', 'asset.id') .select('album_asset.albumId as albumId') - .select((eb) => eb.fn.min(sql`("asset"."localDateTime" AT TIME ZONE 'UTC'::text)::date`).as('startDate')) - .select((eb) => eb.fn.max(sql`("asset"."localDateTime" AT TIME ZONE 'UTC'::text)::date`).as('endDate')) + .select((eb) => eb.fn.min(sql`("asset"."localDateTime" AT TIME ZONE 'UTC'::text)`).as('startDate')) + .select((eb) => eb.fn.max(sql`("asset"."localDateTime" AT TIME ZONE 'UTC'::text)`).as('endDate')) // lastModifiedAssetTimestamp is only used in mobile app, please remove if not need .select((eb) => eb.fn.max('asset.updatedAt').as('lastModifiedAssetTimestamp')) .select((eb) => sql`${eb.fn.count('asset.id')}::int`.as('assetCount')) From 025d05d5b534c63847bc552ea9de40f0fec64933 Mon Sep 17 00:00:00 2001 From: Divyanshu Jha Date: Tue, 30 Jun 2026 22:50:07 +0530 Subject: [PATCH 2/2] fix: sql and album query did not match --- server/src/queries/album.repository.sql | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/src/queries/album.repository.sql b/server/src/queries/album.repository.sql index 35c82fdb73..914afd9547 100644 --- a/server/src/queries/album.repository.sql +++ b/server/src/queries/album.repository.sql @@ -168,10 +168,10 @@ where select "album_asset"."albumId" as "albumId", min( - ("asset"."localDateTime" AT TIME ZONE 'UTC'::text)::date + ("asset"."localDateTime" AT TIME ZONE 'UTC'::text) ) as "startDate", max( - ("asset"."localDateTime" AT TIME ZONE 'UTC'::text)::date + ("asset"."localDateTime" AT TIME ZONE 'UTC'::text) ) as "endDate", max("asset"."updatedAt") as "lastModifiedAssetTimestamp", count("asset"."id")::int as "assetCount"