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