class Usuario(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'usuario'

    idusuario = db.Column(db.Integer, primary_key=True)
    nombre = db.Column(db.String)
    correoelectronico = db.Column(db.String())
    activo = db.Column(db.Boolean())
Exemple #2
0
class Telefono(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'telefono'

    idtelefono = db.Column(db.Integer, primary_key=True)
    tipo = db.Column(db.String())

    def __init__(self, id_telephone, type_name=None):
        self.idtelefono = id_telephone
        self.tipo = type_name
Exemple #3
0
class MensajeProcesoseleccionCandidato(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'mensaje_procesoseleccion_candidato'

    id_mensaje = db.Column(db.Integer, primary_key=True)
    tipo_mensaje = db.Column(db.String())
    mensaje = db.Column(db.String())

    def __init__(self, id_mensaje, tipo_mensaje, mensaje):
        self.id_mensaje = id_mensaje
        self.tipo_mensaje = tipo_mensaje
        self.mensaje = mensaje
Exemple #4
0
class Usuario(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'usuario'

    idusuario = db.Column(db.Integer, primary_key=True)
    nombre = db.Column(db.String)
    correoelectronico = db.Column(db.String())
    activo = db.Column(db.Boolean())

    perfiles = db.relationship(
        'UsuarioPerfil',
        lazy="dynamic",
        primaryjoin='and_(Usuario.idusuario==UsuarioPerfil.idusuario)')
class ReclutadorNotificacion(db.Model):
    __table_args__ = {"schema": "evaluationroom", 'extend_existing': True}
    __tablename__ = 'reclutador_notificacion'

    idcandidato = db.Column(
        db.Integer,
        db.ForeignKey('evaluationroom.candidato.idcandidato'),
        primary_key=True)
    testpsicologico = db.Column(db.String())
    fechanotificacion = db.Column(db.DateTime(), primary_key=True)

    def __init__(self, idcandidato, testpsicologico, fechanotificacion):
        self.idcandidato = idcandidato
        self.testpsicologico = testpsicologico
        self.fechanotificacion = fechanotificacion
Exemple #6
0
class LoginUser(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'login_user'

    iduser = db.Column(db.Integer)
    hash = db.Column(db.String(), primary_key=True)
    date_login = db.Column(db.DateTime)
    date_logout = db.Column(db.DateTime)
    email = db.Column(db.String())

    def __init__(self, iduser, hash, date_login, date_logout=None, email=None):
        self.iduser = iduser
        self.hash = hash
        self.date_login = date_login
        self.date_logout = date_logout
        self.email = email
Exemple #7
0
class TestPsicologicoPreguntas(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'testpsicologicopregunta'

    idtestpsicologico = db.Column(db.Integer, primary_key=True)
    idparte = db.Column(db.Integer, primary_key=True)
    idpregunta = db.Column(db.Integer, primary_key=True)
    enunciado = db.Column(db.String())
    alternativa = db.Column(db.String())

    def __init__(self, idtestpsicologico, idparte, idpregunta, enunciado,
                 alternativa):
        self.idtestpsicologico = idtestpsicologico
        self.idparte = idparte
        self.idpregunta = idpregunta
        self.enunciado = enunciado
        self.alternativa = alternativa
class TestPsicologicoInstrucciones(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'testpsicologicoparte'

    idtestpsicologico = db.Column(db.Integer, primary_key=True)
    idparte = db.Column(db.Integer, primary_key=True)
    instrucciones = db.Column(db.String())
    alternativamaxseleccion = db.Column(db.Integer())
    duracion = db.Column(db.Integer)
    cantidadpreguntas = db.Column(db.Integer)
    tipoprueba = db.Column(db.String())

    def __init__(self,
                 idtestpsicologico,
                 idparte=1,
                 instrucciones=None,
                 alternativa_maxima_seleccion=1,
                 duracion_segundos=0,
                 cantidadpreguntas=0,
                 tipoprueba=None):
        self.idtestpsicologico = idtestpsicologico
        self.idparte = idparte
        self.instrucciones = instrucciones
        self.alternativamaxseleccion = alternativa_maxima_seleccion
        self.duracion = duracion_segundos
        self.cantidadpreguntas = cantidadpreguntas
        self.tipoprueba = tipoprueba
class Candidato(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'candidato'

    idcandidato = db.Column(db.Integer, primary_key=True)
    nombre = db.Column(db.String())
    apellidopaterno = db.Column(db.String())
    apellidomaterno = db.Column(db.String())
    fechanacimiento = db.Column(db.DateTime)
    correoelectronico = db.Column(db.String())
    selfregistration = db.Column(db.Boolean())

    telefonos = db.relationship('CandidatoTelefono', lazy="dynamic",
                                 primaryjoin='and_(Candidato.idcandidato==CandidatoTelefono.idcandidato)')

    direcciones = db.relationship('CandidatoDireccion', lazy="dynamic",
                                 primaryjoin='and_(Candidato.idcandidato==CandidatoDireccion.idcandidato)')

    testpsicologicos = db.relationship('CandidatoTestPsicologico', lazy="dynamic",
                                         primaryjoin='and_(Candidato.idcandidato==CandidatoTestPsicologico.idcandidato)')

    def __init__(self, nombre, apellidopaterno, apellidomaterno, fechanacimiento, correoelectronico, selfregistration):
        self.nombre = nombre
        self.apellidopaterno = apellidopaterno
        self.apellidomaterno = apellidomaterno
        self.fechanacimiento = fechanacimiento
        self.correoelectronico = correoelectronico
        self.selfregistration = selfregistration
Exemple #10
0
class CandidatoTestPsicologico(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'candidatotest'

    idcandidato = db.Column(
        db.Integer,
        db.ForeignKey('evaluationroom.candidato.idcandidato'),
        primary_key=True)
    idtestpsicologico = db.Column(db.Integer, primary_key=True)
    fechaexamen = db.Column(db.DateTime)

    testpsicologicosdetalle = db.relationship(
        'CandidatoTestPsicologicoDetalle',
        lazy="dynamic",
        primaryjoin=
        'and_(CandidatoTestPsicologico.idtestpsicologico==CandidatoTestPsicologicoDetalle.idtestpsicologico)'
    )

    def __init__(self, idcandidato, idtestpsicologico, fechaexamen=None):
        self.idcandidato = idcandidato
        self.idtestpsicologico = idtestpsicologico
        self.fechaexamen = fechaexamen
Exemple #11
0
class CandidatoDireccion(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'candidatodireccion'

    idcandidato = db.Column(db.Integer, db.ForeignKey('evaluationroom.candidato.idcandidato'), primary_key=True)
    idtipodireccion = db.Column(db.Integer, primary_key=True)
    idpais = db.Column(db.Integer)
    iddepartamento = db.Column(db.Integer)
    idprovincia = db.Column(db.Integer)
    iddistrito = db.Column(db.Integer)
    direccion = db.Column(db.String())
Exemple #12
0
class CandidatoTelefono(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'candidatotelefono'

    idcandidato = db.Column(
        db.Integer,
        db.ForeignKey('evaluationroom.candidato.idcandidato'),
        primary_key=True)
    idtelefono = db.Column(db.Integer,
                           db.ForeignKey('evaluationroom.telefono.idtelefono'),
                           primary_key=True)
    numero = db.Column(db.String())

    telefono = db.relationship(
        'Telefono',
        primaryjoin='and_(Candidato.idcandidato==CandidatoTelefono.idcandidato, '
        'CandidatoTelefono.idtelefono==Telefono.idtelefono)')

    def __init__(self, id_candidato, id_telephone, number=None):
        self.idcandidato = id_candidato
        self.idtelefono = id_telephone
        self.numero = number
class CandidatoTestPsicologicoDetalle(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'candidatotestdetalle'

    idcandidato = db.Column(db.Integer, db.ForeignKey('evaluationroom.candidato.idcandidato'), primary_key=True)
    idtestpsicologico = db.Column(db.Integer, db.ForeignKey('evaluationroom.candidatotest.idtestpsicologico'), primary_key=True)
    idparte = db.Column(db.Integer, primary_key=True)
    idpregunta = db.Column(db.Integer, primary_key=True)
    respuesta = db.Column(db.String())
    fecharegistro = db.Column(db.DateTime(), primary_key=True)
    origin = db.Column(db.String())
    host = db.Column(db.String())
    user_agent = db.Column(db.String())

    def __init__(self, idcandidato, idtestpsicologico, idparte, idpregunta, respuesta, fecharegistro, origin=None, host=None, user_agent=None):
        self.idcandidato = idcandidato
        self.idtestpsicologico = idtestpsicologico
        self.idparte = idparte
        self.idpregunta = idpregunta
        self.respuesta = respuesta
        self.fecharegistro = fecharegistro
        self.origin = origin
        self.host = host
        self.user_agent = user_agent
class CandidatoTestPsicologicoLog(db.Model):
    __table_args__ = {"schema": "evaluationroom"}
    __tablename__ = 'candidatotest_log'

    idcandidato = db.Column(db.Integer, db.ForeignKey('evaluationroom.candidato.idcandidato'), primary_key=True)
    idtestpsicologico = db.Column(db.Integer, db.ForeignKey('evaluationroom.candidatotest.idtestpsicologico'), primary_key=True)
    idparte = db.Column(db.Integer, primary_key=True)
    fechainicio = db.Column(db.DateTime(), primary_key=True)
    fechafin = db.Column(db.DateTime())
    origin = db.Column(db.String())
    host = db.Column(db.String())
    user_agent = db.Column(db.String())

    def __init__(self, idcandidato, idtestpsicologico, idparte, fechainicio, fechafin=None, origin=None, host=None, user_agent=None):
        self.idcandidato = idcandidato
        self.idtestpsicologico = idtestpsicologico
        self.idparte = idparte
        self.fechainicio = fechainicio
        self.fechafin = fechafin
        self.origin = origin
        self.host = host
        self.user_agent = user_agent
Exemple #15
0
class UsuarioPerfil(db.Model):
    __table_args__ = {"schema": "evaluationroom", 'extend_existing': True}
    __tablename__ = 'usuarioperfil'

    idperfil = db.Column(db.Integer, primary_key=True)
    idusuario = db.Column(db.Integer, db.ForeignKey('evaluationroom.usuario.idusuario'), primary_key=True)