style: ui readability refactor v1.2.2 (removed uppercase, tracking, increased font sizes)
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
from fastapi import APIRouter, Depends, HTTPException, status, UploadFile, File
|
||||
from sqlalchemy.orm import Session
|
||||
from sqlalchemy import func
|
||||
from typing import List
|
||||
from .. import models, schemas
|
||||
from ..database import get_db
|
||||
@@ -9,6 +10,21 @@ router = APIRouter(
|
||||
tags=["Items"]
|
||||
)
|
||||
|
||||
@router.get("/stats")
|
||||
def read_item_stats(db: Session = Depends(get_db)):
|
||||
total_categories = db.query(models.Category).count()
|
||||
total_items = db.query(models.Item).count()
|
||||
|
||||
# Count items per category string
|
||||
items_per_category = db.query(models.Item.category, func.count(models.Item.id))\
|
||||
.group_by(models.Item.category).all()
|
||||
|
||||
return {
|
||||
"total_categories": total_categories,
|
||||
"total_items": total_items,
|
||||
"items_distribution": {cat: count for cat, count in items_per_category if cat}
|
||||
}
|
||||
|
||||
@router.get("/", response_model=List[schemas.Item])
|
||||
def read_items(skip: int = 0, limit: int = 100, db: Session = Depends(get_db)):
|
||||
items = db.query(models.Item).offset(skip).limit(limit).all()
|
||||
|
||||
Reference in New Issue
Block a user