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
« 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
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)
16 venta = relationship("Venta", back_populates="detalles")
17 producto = relationship("Producto", back_populates="detallesVenta")
18 promocion = relationship("Promocion", back_populates="detallesVenta")