From 52887e47f69b6fce00cd1e8677eb9c8209a310df Mon Sep 17 00:00:00 2001 From: timonrieger Date: Thu, 20 Nov 2025 13:13:05 +0100 Subject: [PATCH] feat: add ordering by file creation date in asset and stack repositories --- server/src/repositories/asset.repository.ts | 1 + server/src/repositories/stack.repository.ts | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/server/src/repositories/asset.repository.ts b/server/src/repositories/asset.repository.ts index 4b8cbd7a7a..ff64fefe44 100644 --- a/server/src/repositories/asset.repository.ts +++ b/server/src/repositories/asset.repository.ts @@ -436,6 +436,7 @@ export class AssetRepository { .whereRef('stacked.id', '!=', 'stack.primaryAssetId') .where('stacked.deletedAt', 'is', null) .where('stacked.visibility', '=', AssetVisibility.Timeline) + .orderBy('stacked.fileCreatedAt', 'asc') .groupBy('stack.id') .as('stacked_assets'), (join) => join.on('stack.id', 'is not', null), diff --git a/server/src/repositories/stack.repository.ts b/server/src/repositories/stack.repository.ts index d313d682bd..1cb0b33fce 100644 --- a/server/src/repositories/stack.repository.ts +++ b/server/src/repositories/stack.repository.ts @@ -41,7 +41,8 @@ const withAssets = (eb: ExpressionBuilder, withTags = false) => { .select((eb) => eb.fn.toJson('exifInfo').as('exifInfo')) .where('asset.deletedAt', 'is', null) .whereRef('asset.stackId', '=', 'stack.id') - .$call(withDefaultVisibility), + .$call(withDefaultVisibility) + .orderBy('asset.fileCreatedAt', 'asc'), ).as('assets'); };