mirror of
				https://github.com/immich-app/immich.git
				synced 2025-11-03 19:29:32 -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
					
				@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user