add json filed example

This commit is contained in:
grillazz
2025-07-29 17:26:37 +02:00
parent 72bb711227
commit f14c586389
7 changed files with 69 additions and 6 deletions

View File

@@ -4,14 +4,23 @@ from sqlalchemy.exc import SQLAlchemyError
from sqlalchemy.ext.asyncio import AsyncSession
from app.database import get_db
from app.models.stuff import Stuff
from app.schemas.stuff import StuffResponse, StuffSchema
from app.models.stuff import Stuff, RandomStuff
from app.schemas.stuff import StuffResponse, StuffSchema, RandomStuff as RandomStuffSchema
logger = AppStructLogger().get_logger()
router = APIRouter(prefix="/v1/stuff")
@router.post("/random", status_code=status.HTTP_201_CREATED)
async def create_random_stuff(
payload: RandomStuffSchema, db_session: AsyncSession = Depends(get_db)
) -> dict[str, str]:
random_stuff = RandomStuff(**payload.model_dump())
await random_stuff.save(db_session)
return {"id": str(random_stuff.id)}
@router.post("/add_many", status_code=status.HTTP_201_CREATED)
async def create_multi_stuff(
payload: list[StuffSchema], db_session: AsyncSession = Depends(get_db)