generated from Luis/nextjs-python-web-template
26 lines
755 B
Python
26 lines
755 B
Python
from typing import List
|
|
|
|
from fastapi import APIRouter, Depends
|
|
from sqlalchemy.orm import Session
|
|
|
|
from .. import sql_crud, sql_db, sql_models
|
|
from ..api_outputs import Producer, ProducerCreate
|
|
|
|
router = APIRouter()
|
|
|
|
|
|
@router.get("/get_producers", response_model=List[Producer])
|
|
def get_producers(
|
|
skip: int = 0, limit: int = 100, db: Session = Depends(sql_db.get_db)
|
|
) -> List[sql_models.Producer]:
|
|
producers = sql_crud.get_producers(db, skip=skip, limit=limit)
|
|
return producers
|
|
|
|
|
|
@router.post("/create_producers", response_model=Producer)
|
|
def create_producers(
|
|
producer: ProducerCreate, db: Session = Depends(sql_db.get_db)
|
|
) -> Producer:
|
|
# todo checken ob schon da ...
|
|
return sql_crud.create_producer(db=db, producer=producer)
|