diff --git a/platform/backend/app/api/assets.py b/platform/backend/app/api/assets.py index 39bf322..efbbd38 100644 --- a/platform/backend/app/api/assets.py +++ b/platform/backend/app/api/assets.py @@ -4,6 +4,7 @@ import hashlib from pathlib import Path from fastapi import APIRouter, Depends, HTTPException, UploadFile, File, Query from sqlalchemy.orm import Session +from sqlalchemy import func from typing import List, Optional from ..database import get_db @@ -68,7 +69,7 @@ def get_counts( ): total = db.query(MediaAsset).count() by_type = {} - rows = db.query(MediaAsset.file_type, db.func.count(MediaAsset.id)).group_by(MediaAsset.file_type).all() + rows = db.query(MediaAsset.file_type, func.count(MediaAsset.id)).group_by(MediaAsset.file_type).all() for ftype, cnt in rows: by_type[ftype] = cnt return {"total": total, "by_type": by_type} diff --git a/platform/frontend/assets.html b/platform/frontend/assets.html new file mode 100644 index 0000000..02ecec0 --- /dev/null +++ b/platform/frontend/assets.html @@ -0,0 +1,261 @@ + + +
+ + +