5/app/api/v1/routes/teams.py
2025-03-20 13:05:13 +01:00

28 lines
949 B
Python

from typing import List
from fastapi import APIRouter, Depends, HTTPException
from sqlalchemy.orm import Session
from app.api.v1.models.teams import Teams
from app.api.v1.schemas.teams import TeamsCreate, TeamsResponse
from app.api.core.dependencies.dependencies import get_db
router = APIRouter()
@router.get("/teamss", response_model=List[TeamsResponse])
def read_teamss(db: Session = Depends(get_db)):
return db.query(Teams).all()
@router.post("/teamss", response_model=TeamsResponse)
def create_teams(teams: TeamsCreate, db: Session = Depends(get_db)):
db_teams = Teams(**teams.dict())
db.add(db_teams)
db.commit()
db.refresh(db_teams)
return db_teams
@router.get("/teamss/{id}", response_model=TeamsResponse)
def read_teams(id: int, db: Session = Depends(get_db)):
db_teams = db.query(Teams).get(id)
if not db_teams:
raise HTTPException(status_code=404, detail="Teams not found")
return db_teams