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
« 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
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)
17 pedido = relationship("Pedido", back_populates="detalles")
18 producto = relationship("Producto", back_populates="detallesPedido")
19 usuarioReceptor = relationship("Usuario", foreign_keys=[idUsuarioReceptor])