Fix syntax errors in MapView.vue and improve backend production robustness (CORS, DB URL, auto-migrations, and seeding)

This commit is contained in:
2026-02-22 16:00:52 -05:00
parent 33154169c8
commit 532aad16df
18 changed files with 2460 additions and 2995 deletions

View File

@ -2,6 +2,7 @@
from fastapi import APIRouter, Depends, HTTPException
from sqlmodel import Session, select
from typing import List
from uuid import UUID
from app.core.database import get_session
from app.models.bus_stop import BusStop
@ -20,7 +21,7 @@ async def get_bus_stops(session: Session = Depends(get_session)):
@router.get("/{stop_id}", response_model=BusStopResponse)
async def get_bus_stop(stop_id: str, session: Session = Depends(get_session)):
async def get_bus_stop(stop_id: UUID, session: Session = Depends(get_session)):
"""Get a single bus stop by ID."""
stop = session.get(BusStop, stop_id)
if not stop:
@ -29,7 +30,7 @@ async def get_bus_stop(stop_id: str, session: Session = Depends(get_session)):
@router.get("/{stop_id}/routes")
async def get_bus_stop_routes(stop_id: str, session: Session = Depends(get_session)):
async def get_bus_stop_routes(stop_id: UUID, session: Session = Depends(get_session)):
"""Get all routes passing through a bus stop."""
from app.models.route_stop import RouteStop
from app.models.route import Route
@ -56,7 +57,7 @@ async def create_bus_stop(
@router.put("/{stop_id}", response_model=BusStopResponse)
async def update_bus_stop(
stop_id: str,
stop_id: UUID,
stop_update: BusStopUpdate,
session: Session = Depends(get_session),
_: bool = Depends(get_current_admin)
@ -77,7 +78,7 @@ async def update_bus_stop(
@router.delete("/{stop_id}")
async def delete_bus_stop(
stop_id: str,
stop_id: UUID,
session: Session = Depends(get_session),
_: bool = Depends(get_current_admin)
):