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
« 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
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)
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 )
24 pedidosAprobados = relationship(
25 "Pedido",
26 foreign_keys="Pedido.idUsuarioAprobador",
27 back_populates="usuarioAprobador"
28 )