Spaces:
Sleeping
Sleeping
from library.librerias import * | |
from models.detalle_pedidos import DetallePedidos | |
router = APIRouter( | |
prefix="/detalle_pedidos", | |
tags=["Detalle_pedidos"], | |
responses={404: {"description": "No encontrado"}}, | |
) | |
""" | |
CREATE TABLE detalle_pedidos ( | |
ID_Pedido INTEGER, | |
ID_Insumo INTEGER, | |
Cantidad INTEGER, | |
Costo_Unitario REAL, | |
PRIMARY KEY (ID_Pedido, ID_Insumo), | |
FOREIGN KEY (ID_Pedido) REFERENCES pedidos_proveedor (ID_Pedido), | |
FOREIGN KEY (ID_Insumo) REFERENCES insumos (ID_Insumo) | |
); | |
""" | |
# get/detalle_pedidos -> obtener todos los detalle_pedidos con with connection as conn, manejo de errores | |
def get_detalle_pedidos(): | |
try: | |
with DatabaseConnection().get_connection() as conn: | |
cursor = conn.cursor() | |
cursor.execute("SELECT * FROM detalle_pedidos") | |
detalle_pedidos = cursor.fetchall() | |
return detalle_pedidos | |
except Exception as e: | |
print(e) | |
return [] | |
# post/detalle_pedidos -> crear un detalle_pedido con with connection as conn, manejo de errores | |
def post_detalle_pedido(detalle_pedido: DetallePedidos): | |
try: | |
with DatabaseConnection().get_connection() as conn: | |
cursor = conn.cursor() | |
cursor.execute( | |
"INSERT INTO detalle_pedidos (ID_Pedido, ID_Insumo, Cantidad, Costo_Unitario) VALUES (?, ?, ?, ?)", | |
( | |
detalle_pedido.ID_Pedido, | |
detalle_pedido.ID_Insumo, | |
detalle_pedido.Cantidad, | |
detalle_pedido.Costo_Unitario, | |
), | |
) | |
conn.commit() | |
return {"message": "Detalle_pedido creado"} | |
except Exception as e: | |
print(e) | |
return [] | |