Join("INNER", "package_blob", "package_blob.id = package_file.blob_id").
SumInt(new(PackageBlob), "size")
}
-
-// CalculateCreatorPackageQuota sums up all blob sizes related to package
-// version creator id.
-// It does NOT respect the deduplication of blobs.
-func CalculateCreatorPackageQuota(ctx context.Context, creatorID int64) (int64, error) {
- return db.GetEngine(ctx).
- Table("package_version").
- Where(builder.Eq{"creator_id": creatorID}).
- Join("INNER", "package_file", "package_version.id = package_file.version_id").
- Join("INNER", "package_blob", "package_blob.id = package_file.blob_id").
- SumInt(new(PackageBlob), "size")
-}
}
if setting.Packages.LimitTotalOwnerSize > -1 {
- totalSize, err := packages_model.CalculateCreatorPackageQuota(ctx, doer.ID)
+ totalSize, err := packages_model.CalculateFileSize(ctx, &packages_model.PackageFileSearchOptions{
+ OwnerID: owner.ID,
+ })
if err != nil {
log.Error("CalculateFileSize failed: %v", err)
return err