Skip to content

Commit a3cd193

Browse files
committed
ADD: return only name of thing from base path
1 parent f266936 commit a3cd193

5 files changed

Lines changed: 16 additions & 13 deletions

File tree

app/api/circuit.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,19 @@
11
from app.db import get_db
2-
from sqlalchemy import func
32
from app.utils import serialize
43
from sqlalchemy.orm import Session
4+
from sqlalchemy import func, select
55
from app.models import Circuit, Race
6+
from app.schema import CircuitRequest
67
from fastapi import Depends, APIRouter
78
from fastapi.responses import JSONResponse
8-
from app.schema import CircuitRequest
99

1010
router = APIRouter()
1111

1212
@router.get("/")
1313
async def get_circuits(db: Session = Depends(get_db)) -> JSONResponse:
1414
"""Obtener circuitos"""
15-
circuits = db.query(Circuit).all()
15+
stmt = select(Circuit.name)
16+
circuits = db.execute(stmt).fetchall()
1617
circuits_json = serialize(circuits)
1718
return JSONResponse(content=circuits_json)
1819

app/api/constructor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@router.get("/")
1313
async def get_constructors(db: Session = Depends(get_db)) -> JSONResponse:
1414
"""Obtiene todos los constructores"""
15-
stmt = select(Constructor.name, Constructor.id)
15+
stmt = select(Constructor.name)
1616
constructors = db.execute(stmt).fetchall()
1717
constructors_json = serialize(constructors)
1818
return JSONResponse(content=constructors_json)

app/api/driver.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@router.get("/")
1313
async def get_drivers(db: Session = Depends(get_db)) -> JSONResponse:
1414
"""Obtiene todos los pilotos"""
15-
stmt = select(Driver.full_name, Driver.id)
15+
stmt = select(Driver.name)
1616
drivers = db.execute(stmt).fetchall()
1717
drivers_json = serialize(drivers)
1818
return JSONResponse(content=drivers_json)

app/api/grand_prix.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@router.get("/")
1313
async def get_grand_prixes(db: Session = Depends(get_db)) -> JSONResponse:
1414
"""Obtener todos los tipos de grandes premios de la historía de la F1"""
15-
grand_prixes = db.query(GrandPrix).all()
15+
grand_prixes = db.query(GrandPrix.name).all()
1616
grand_prixes_json = serialize(grand_prixes)
1717
return JSONResponse(content=grand_prixes_json)
1818

app/api/manufacturer.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from app.db import get_db
2-
from sqlalchemy import func
32
from app.utils import serialize
43
from sqlalchemy.orm import Session
4+
from sqlalchemy import func, select
55
from fastapi import Depends, APIRouter
66
from fastapi.responses import JSONResponse
77
from app.models import TyreManufacturer, EngineManufacturer
@@ -15,9 +15,10 @@ async def get_stasts_tyres_manufacturers(db: Session = Depends(get_db)) -> JSONR
1515
Obtiene las stasts totales de los proveedores
1616
de neumátivos en toda la historia de la f1
1717
"""
18-
tyres_manufacturers = db.query(TyreManufacturer).all()
19-
tyres_manufacturers_json = serialize(tyres_manufacturers)
20-
return JSONResponse(content=tyres_manufacturers_json)
18+
stmt = select(TyreManufacturer.name)
19+
tyres = db.execute(stmt).fetchall()
20+
tyres_json = serialize(tyres)
21+
return JSONResponse(content=tyres_json)
2122

2223
@router.post("/tyres/search")
2324
async def search_tyre_manufacturer(request: TyreManufacturerRequest, db: Session = Depends(get_db)) -> JSONResponse:
@@ -41,9 +42,10 @@ async def get_stasts_engines_manufacturers(db: Session = Depends(get_db)) -> JSO
4142
Obtiene las stasts totales de los proveedores
4243
de motores en toda la historia de la f1
4344
"""
44-
engines_manufacturers = db.query(EngineManufacturer).all()
45-
engines_manufacturers_json = serialize(engines_manufacturers)
46-
return JSONResponse(content=engines_manufacturers_json)
45+
stmt = select(EngineManufacturer.name)
46+
engines = db.execute(stmt).fetchall()
47+
engines_json = serialize(engines)
48+
return JSONResponse(content=engines_json)
4749

4850
@router.post("/engines/search")
4951
async def search_engine_manufacturer(request: EngineManufacturerRequest, db: Session = Depends(get_db)) -> JSONResponse:

0 commit comments

Comments
 (0)