kenken999's picture
fa
dfcff8f
raw
history blame
873 Bytes
from fastapi import APIRouter, Depends
from fastapi.security import OAuth2PasswordBearer
from fastapi.responses import JSONResponse
from fastapi.requests import Request
from fastapi.exceptions import RequestValidationError
from fastapi.responses import JSONResponse
from database import engine, SessionLocal
from models.team import Team
from schemas.team import TeamCreate, TeamRead
router = APIRouter()
@router.get("/api/teams")
async def read_teams(db: SessionLocal = Depends()):
teams = db.query(Team).all()
return JSONResponse(status_code=200, content=[TeamRead.from_orm(team) for team in teams])
@router.post("/api/teams")
async def create_team(team: TeamCreate, db: SessionLocal = Depends()):
new_team = Team(name=team.name)
db.add(new_team)
db.commit()
return JSONResponse(status_code=201, content={"message": "Team created successfully"})