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