Coverage for backend \ app \ Pedido \ models \ detallePedidoModel.py: 100.00%

17 statements  

« prev     ^ index     » next       coverage.py v7.13.0, created at 2025-12-29 16:13 -0500

1from sqlalchemy import Column, Integer, Float, DateTime, String, ForeignKey 

2from sqlalchemy.orm import relationship 

3from app.database import Base 

4from sqlalchemy.sql import func 

5 

6class DetallePedido(Base): 

7 __tablename__ = "detallepedido" 

8 idDetallePedido = Column(Integer, primary_key=True, autoincrement=True) 

9 idPedido = Column(Integer, ForeignKey("pedido.idPedido"), nullable=False) 

10 idProducto = Column(Integer, ForeignKey("producto.idProducto"), nullable=False) 

11 idUsuarioReceptor = Column(Integer, ForeignKey("usuario.idUsuario"), nullable=True) 

12 cantidadSolicitada = Column(Integer, nullable=False) 

13 precioUnitarioCompra = Column(Float, nullable=False) 

14 estadoDetalle = Column(String(30), nullable=False) 

15 fechaRecepcion = Column(DateTime(timezone=True), server_default=func.now(), nullable=True) 

16 

17 pedido = relationship("Pedido", back_populates="detalles") 

18 producto = relationship("Producto", back_populates="detallesPedido") 

19 usuarioReceptor = relationship("Usuario", foreign_keys=[idUsuarioReceptor])