mirror of
https://github.com/immich-app/immich.git
synced 2025-03-04 02:11:44 -05:00
fix(server): server stats showing wrong quota usage (#10036)
* Add filter to exclude external libraries from the user quota usage * Add filter to exclude external libraries from the user quota usage * fix sql syntax
This commit is contained in:
parent
62f8bd80f4
commit
3c5ba77e86
2 changed files with 8 additions and 2 deletions
|
@ -130,7 +130,13 @@ SELECT
|
||||||
"assets"."type" = 'VIDEO'
|
"assets"."type" = 'VIDEO'
|
||||||
AND "assets"."isVisible"
|
AND "assets"."isVisible"
|
||||||
) AS "videos",
|
) AS "videos",
|
||||||
COALESCE(SUM("exif"."fileSizeInByte"), 0) AS "usage"
|
COALESCE(
|
||||||
|
SUM("exif"."fileSizeInByte") FILTER (
|
||||||
|
WHERE
|
||||||
|
"assets"."libraryId" IS NULL
|
||||||
|
),
|
||||||
|
0
|
||||||
|
) AS "usage"
|
||||||
FROM
|
FROM
|
||||||
"users" "users"
|
"users" "users"
|
||||||
LEFT JOIN "assets" "assets" ON "assets"."ownerId" = "users"."id"
|
LEFT JOIN "assets" "assets" ON "assets"."ownerId" = "users"."id"
|
||||||
|
|
|
@ -108,7 +108,7 @@ export class UserRepository implements IUserRepository {
|
||||||
.addSelect('users.name', 'userName')
|
.addSelect('users.name', 'userName')
|
||||||
.addSelect(`COUNT(assets.id) FILTER (WHERE assets.type = 'IMAGE' AND assets.isVisible)`, 'photos')
|
.addSelect(`COUNT(assets.id) FILTER (WHERE assets.type = 'IMAGE' AND assets.isVisible)`, 'photos')
|
||||||
.addSelect(`COUNT(assets.id) FILTER (WHERE assets.type = 'VIDEO' AND assets.isVisible)`, 'videos')
|
.addSelect(`COUNT(assets.id) FILTER (WHERE assets.type = 'VIDEO' AND assets.isVisible)`, 'videos')
|
||||||
.addSelect('COALESCE(SUM(exif.fileSizeInByte), 0)', 'usage')
|
.addSelect('COALESCE(SUM(exif.fileSizeInByte) FILTER (WHERE assets.libraryId IS NULL), 0)', 'usage')
|
||||||
.addSelect('users.quotaSizeInBytes', 'quotaSizeInBytes')
|
.addSelect('users.quotaSizeInBytes', 'quotaSizeInBytes')
|
||||||
.leftJoin('users.assets', 'assets')
|
.leftJoin('users.assets', 'assets')
|
||||||
.leftJoin('assets.exifInfo', 'exif')
|
.leftJoin('assets.exifInfo', 'exif')
|
||||||
|
|
Loading…
Add table
Reference in a new issue