File size: 873 Bytes
dfcff8f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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"})