28 lines
949 B
Python
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 |