Add GET endpoint for /football

This commit is contained in:
Backend IM Bot 2025-03-26 12:44:00 +00:00
parent 154f7512cb
commit 0939bd1189

View File

@ -1,27 +1,18 @@
# Entity: Pastor # Entity: Football
```python
from fastapi import APIRouter, Depends, HTTPException, status from fastapi import APIRouter, Depends, HTTPException, status
from sqlalchemy.orm import Session from sqlalchemy.orm import Session
from typing import List from typing import List
import random
from core.database import get_db from core.database import get_db
from models.pastor import Pastor from models.football import Football
from schemas.pastor import PastorSchema from schemas.football import FootballSchema
router = APIRouter() router = APIRouter()
@router.get("/random-pastor", status_code=200, response_model=PastorSchema) @router.get("/football", status_code=200, response_model=List[FootballSchema])
async def get_random_pastor( async def get_football(
db: Session = Depends(get_db) db: Session = Depends(get_db)
): ):
"""Get a random young Nigerian pastor""" """Get all football data"""
pastors = db.query(Pastor).filter(Pastor.age <= 40, Pastor.nationality == "Nigerian").all() football_data = db.query(Football).all()
if not pastors: return football_data
raise HTTPException(
status_code=status.HTTP_404_NOT_FOUND,
detail="No young Nigerian pastors found in database"
)
random_pastor = random.choice(pastors)
return random_pastor
```