Coverage for backend \ app \ Venta \ models \ detalleVentaModel.py: 100.00%

16 statements  

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

1from sqlalchemy import Column, Integer, Float, ForeignKey 

2from sqlalchemy.orm import relationship 

3from app.database import Base 

4 

5class DetalleVenta(Base): 

6 __tablename__ = "detalleventa" 

7 idDetalleVenta = Column(Integer, primary_key=True, autoincrement=True) 

8 idVenta = Column(Integer, ForeignKey("venta.idVenta"), nullable=False) 

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

10 idPromocion = Column(Integer, ForeignKey("promocion.idPromocion"), nullable=True) 

11 precioUnitarioVendido = Column(Float, nullable=False) 

12 cantidadVendida = Column(Integer, nullable=False) 

13 subtotalProducto = Column(Float, nullable=False) 

14 valorDescuentoProducto = Column(Float, nullable=False) 

15 

16 venta = relationship("Venta", back_populates="detalles") 

17 producto = relationship("Producto", back_populates="detallesVenta") 

18 promocion = relationship("Promocion", back_populates="detallesVenta")