Coverage for backend \ app \ Usuarios \ models \ usuarioModel.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, String, Boolean, ForeignKey 

2from sqlalchemy.orm import relationship 

3from app.database import Base 

4 

5class Usuario(Base): 

6 __tablename__ = "usuario" 

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

8 idRol = Column(Integer, ForeignKey("rol.idRol"), nullable=False) 

9 nombreCompleto = Column(String(50), nullable=False) 

10 cedulaUsuario = Column(String(20), nullable=False, unique=True) 

11 emailUsuario = Column(String(100), nullable=False) 

12 passwordUsuario = Column(String(255), nullable=False) 

13 activoUsuario = Column(Boolean, default=True) 

14 

15 rol = relationship("Rol") 

16 ventas = relationship("Venta", back_populates="usuario") 

17 cajas = relationship("CajaHistorial", back_populates="usuario") 

18 pedidosCreados = relationship( 

19 "Pedido", 

20 foreign_keys="Pedido.idUsuarioCreador", 

21 back_populates="usuarioCreador" 

22 ) 

23 

24 pedidosAprobados = relationship( 

25 "Pedido", 

26 foreign_keys="Pedido.idUsuarioAprobador", 

27 back_populates="usuarioAprobador" 

28 )