mirror of
https://github.com/immich-app/immich.git
synced 2025-06-21 22:40:50 -04:00
fix: album comment count including trashed assets (#19117)
This commit is contained in:
parent
5dd3a6e13f
commit
08e2b22db8
@ -75,8 +75,13 @@ from
|
|||||||
inner join "users" on "users"."id" = "activity"."userId"
|
inner join "users" on "users"."id" = "activity"."userId"
|
||||||
and "users"."deletedAt" is null
|
and "users"."deletedAt" is null
|
||||||
left join "assets" on "assets"."id" = "activity"."assetId"
|
left join "assets" on "assets"."id" = "activity"."assetId"
|
||||||
and "assets"."deletedAt" is null
|
|
||||||
and "assets"."visibility" != 'locked'
|
|
||||||
where
|
where
|
||||||
"activity"."assetId" = $3
|
"activity"."assetId" = $3
|
||||||
and "activity"."albumId" = $4
|
and "activity"."albumId" = $4
|
||||||
|
and (
|
||||||
|
(
|
||||||
|
"assets"."deletedAt" is null
|
||||||
|
and "assets"."visibility" != 'locked'
|
||||||
|
)
|
||||||
|
or "assets"."id" is null
|
||||||
|
)
|
||||||
|
@ -82,14 +82,15 @@ export class ActivityRepository {
|
|||||||
eb.fn.countAll<number>().filterWhere('activity.isLiked', '=', true).as('likes'),
|
eb.fn.countAll<number>().filterWhere('activity.isLiked', '=', true).as('likes'),
|
||||||
])
|
])
|
||||||
.innerJoin('users', (join) => join.onRef('users.id', '=', 'activity.userId').on('users.deletedAt', 'is', null))
|
.innerJoin('users', (join) => join.onRef('users.id', '=', 'activity.userId').on('users.deletedAt', 'is', null))
|
||||||
.leftJoin('assets', (join) =>
|
.leftJoin('assets', 'assets.id', 'activity.assetId')
|
||||||
join
|
|
||||||
.onRef('assets.id', '=', 'activity.assetId')
|
|
||||||
.on('assets.deletedAt', 'is', null)
|
|
||||||
.on('assets.visibility', '!=', sql.lit(AssetVisibility.LOCKED)),
|
|
||||||
)
|
|
||||||
.$if(!!assetId, (qb) => qb.where('activity.assetId', '=', assetId!))
|
.$if(!!assetId, (qb) => qb.where('activity.assetId', '=', assetId!))
|
||||||
.where('activity.albumId', '=', albumId)
|
.where('activity.albumId', '=', albumId)
|
||||||
|
.where(({ or, and, eb }) =>
|
||||||
|
or([
|
||||||
|
and([eb('assets.deletedAt', 'is', null), eb('assets.visibility', '!=', sql.lit(AssetVisibility.LOCKED))]),
|
||||||
|
eb('assets.id', 'is', null),
|
||||||
|
]),
|
||||||
|
)
|
||||||
.executeTakeFirstOrThrow();
|
.executeTakeFirstOrThrow();
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user