First commit

This commit is contained in:
Ettore
2026-05-06 01:51:22 +02:00
commit 78fca8ebc2
56 changed files with 2584 additions and 0 deletions

21
src/routers/stats.py Normal file
View File

@@ -0,0 +1,21 @@
from fastapi import APIRouter, Depends
from sqlalchemy.orm import Session
from core.database import GateAccessLog, get_db
from core.dependencies import require_manager
from core.schemas import AccessLogResponse
router = APIRouter(prefix="/api/admin/stats", tags=["admin-stats"])
@router.get("", response_model=list[AccessLogResponse])
async def get_stats(
db: Session = Depends(get_db),
_: dict = Depends(require_manager),
):
return (
db.query(GateAccessLog)
.order_by(GateAccessLog.timestamp.desc())
.limit(500)
.all()
)