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

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 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) 

18 

19 usuario = relationship("Usuario", back_populates="cajas")