feat: add endpoints and logic for retrieving warehouse space usage and status distribution, including SQL queries, models, and service integration
This commit is contained in:
@@ -142,3 +142,27 @@ func GetTopExportedComponents(ctx context.Context, queries *db.Queries, startDat
|
||||
}
|
||||
return items, nil
|
||||
}
|
||||
|
||||
func GetStatusDistribution(ctx context.Context, queries *db.Queries, warehouseID pgtype.Int8) ([]models.StatusDistributionItem, error) {
|
||||
results, err := queries.GetStatusDistribution(ctx, warehouseID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
items := make([]models.StatusDistributionItem, 0, len(results))
|
||||
for _, r := range results {
|
||||
items = append(items, mapper.ToDomainStatusDistribution(r))
|
||||
}
|
||||
return items, nil
|
||||
}
|
||||
|
||||
func GetSpaceUsage(ctx context.Context, queries *db.Queries, warehouseID pgtype.Int8) ([]models.SpaceUsageItem, error) {
|
||||
results, err := queries.GetSpaceUsage(ctx, warehouseID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
items := make([]models.SpaceUsageItem, 0, len(results))
|
||||
for _, r := range results {
|
||||
items = append(items, mapper.ToDomainSpaceUsage(r))
|
||||
}
|
||||
return items, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user