models.py
919 Bytes
from sqlalchemy import Column, INTEGER, VARCHAR, DATE, ForeignKey
from sqlalchemy.orm import relationship
from database import ModelBase
from persona.models import Persona
class Agente(ModelBase):
__tablename__ = 'tb_agentes'
id = Column('idAgente', INTEGER(), primary_key=True, nullable=False)
legajo = Column('Legajo', VARCHAR(length=10))
observaciones = Column('Observaciones', VARCHAR(length=250))
causa_baja = Column('CausaBaja', INTEGER())
fecha_alta = Column('FechaAlta', DATE(), nullable=False)
fecha_baja = Column('FechaBaja', DATE())
# Relaciones
persona_id = Column('Persona', INTEGER(), ForeignKey('tb_Personas.idPersona'), nullable=False)
# persona = relationship(Persona, primaryjoin="Agente.Persona == Persona.idPersona", lazy='dynamic')
def __str__(self):
return f"{self.persona_id}"
def __repr__(self):
return f"<Agente: {self}>"