Coverage for backend \ app \ Caja \ models \ cajaHistorialModel.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 CajaHistorial(Base):
7 __tablename__ = "cajahistorial"
8 idCaja = Column(Integer, primary_key=True, autoincrement=True)
9 idUsuarioCaja = Column(Integer, ForeignKey("usuario.idUsuario"), nullable=False)
10 fechaAperturaCaja = Column(DateTime(timezone=True), server_default=func.now(), nullable=False)
11 fechaCierreCaja = Column(DateTime(timezone=True), server_default=func.now(), nullable=True)
12 montoInicialDeclarado = Column(Float, nullable=False)
13 montoCierreDeclarado = Column(Float, nullable=True)
14 montoCierreSistema = Column(Float, nullable=True)
15 diferenciaCaja = Column(Float, nullable=True)
16 estadoCaja = Column(String(20), nullable=False, default="ABIERTA")
17 detalle = Column(String(500), nullable=True)
19 usuario = relationship("Usuario", back_populates="cajas")