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 sqlalchemy.orm import Session
from typing import List
import random
from core.database import get_db
from models.pastor import Pastor
from schemas.pastor import PastorSchema
from models.football import Football
from schemas.football import FootballSchema
router = APIRouter()
@router.get("/random-pastor", status_code=200, response_model=PastorSchema)
async def get_random_pastor(
@router.get("/football", status_code=200, response_model=List[FootballSchema])
async def get_football(
db: Session = Depends(get_db)
):
"""Get a random young Nigerian pastor"""
pastors = db.query(Pastor).filter(Pastor.age <= 40, Pastor.nationality == "Nigerian").all()
if not pastors:
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
```
"""Get all football data"""
football_data = db.query(Football).all()
return football_data