Example #1
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    username = db.Column(db.String(30), nullable=False)
    password = db.Column(db.String(30), nullable=False)
    icons = db.Column(db.String(100), nullable=True)

    ___tablename__ = 'user'
Example #2
0
class Raca(db.Model):
    idRaca = db.Column(db.Integer(), primary_key=True)
    nomeRaca = db.Column(db.String())
    idStatus = db.Column(db.Integer(), ForeignKey('Status.idStatus'))
    descricao = db.Column(db.String())
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.nomeRaca = kwargs.pop('nomeRaca')
        self.idStatus = kwargs.pop('idStatus')
        self.descricao = kwargs.pop('descricao')
Example #3
0
class User(db.Model):

    __tablename__ = 'usertable'

    id = db.Column(db.Integer, primary_key=True)

    name = db.Column(db.String(15), unique=True)

    username = db.Column(db.String(15), unique=True)

    email = db.Column(db.String(50), unique=True)

    password = db.Column(db.String(256), unique=True)
Example #4
0
class Eleicao(db.Model):
    __tablename__ = "Eleicao"
    idEleicao = db.Column(db.Integer, primary_key=True)
    eleicao = db.Column(db.String())
    dataInicio = db.Column(db.String())
    dataFinal = db.Column(db.String())
    statusEleicao = db.Column(db.Integer())
    apuracao = db.Column(db.Integer())
    login = db.Column(db.String(),ForeignKey('Pessoa.login'))
    pessoa = relationship(Pessoa)
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.eleicao =  kwargs.pop('eleicao')
        self.dataInicio = (str(datetime.now())).split('.')[0]
        self.dataFinal = '0'
        self.statusEleicao = 0
        self.apuracao = 0
        self.login =  kwargs.pop('login')
Example #5
0
class Pessoa(db.Model):
    __tablename__ = "Pessoa"
    login = db.Column(db.String(), primary_key=True)
    nomePessoa = db.Column(db.String())
    tipo = db.Column(db.Integer())
    senha = db.Column(db.String(128))
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.login = kwargs.pop('login')
        self.nomePessoa = kwargs.pop('nomePessoa')
        self.tipo = kwargs.pop('tipo')
        self.senha = generate_password_hash(kwargs.pop('senha'))

    def set_password(self, password):
        self.senha = generate_password_hash(password)

    def check_password(self, password):
        return check_password_hash(self.senha, password)

    def __repr__(self):
        return '<User {}>'.format(self.login)
Example #6
0
class Resposta(db.Model):
    __tablename__ = "Resposta"
    idResposta = db.Column(db.Integer, primary_key=True)
    resposta = db.Column(db.String())
    contadorResposta = db.Column(db.Integer())
    idPergunta = db.Column(db.Integer(), ForeignKey('Pergunta.idPergunta'), primary_key=True)
    perg = relationship(Pergunta)
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.resposta = kwargs.pop('resposta')
        self.contadorResposta = 0
        self.idPergunta = kwargs.pop('idPergunta')
Example #7
0
class Eleitor(db.Model):
    __tablename__ = "Eleitor"
    statusVoto = db.Column(db.Integer())
    idEleicao = db.Column(db.Integer(), ForeignKey('Eleicao.idEleicao'), primary_key=True)
    eleicao = relationship(Eleicao)
    login = db.Column(db.String(),ForeignKey('Pessoa.login'),primary_key=True)
    pessoa = relationship(Pessoa)
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.statusVoto = 0
        self.idEleicao =  kwargs.pop('idEleicao')
        self.login =  kwargs.pop('login')
Example #8
0
class User(db.Model, UserMixin):
    id = db.Column(db.Integer, primary_key=True)
    username = db.Column(db.String(20), unique=True, nullable=False)
    email = db.Column(db.String(120), unique=True, nullable=False)
    password = db.Column(db.String(60), nullable=False)

    def repr(self):
        return f"User1('{self.username}','{self.email}')"

    def get_reset_token(self, expires_sec=1800):
        s = Serializer(app.config['SECRET_KEY'], expires_sec)
        return s.dumps({'user_id': self.id}).decode('utf-8')

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return User.query.get(user_id)
Example #9
0
class Pergunta(db.Model):
    __tablename__ = "Pergunta"
    idPergunta = db.Column(db.Integer, primary_key=True)
    pergunta = db.Column(db.String())
    numMinResposta = db.Column(db.Integer())
    numMaxResposta = db.Column(db.Integer())
    idEleicao = db.Column(db.Integer(), ForeignKey('Eleicao.idEleicao'))
    eleicao = relationship(Eleicao)
    def __init__(self, **kwargs):
        super().__init__(**kwargs)
        self.pergunta = kwargs.pop('pergunta')
        self.numMinResposta = kwargs.pop('numMinResposta')
        self.numMaxResposta = kwargs.pop('numMaxResposta')
        self.idEleicao = kwargs.pop('idEleicao')
Example #10
0
class Article(db.Model):
    __tablename__ = 'article'  # 如果不指定表名,会默认以这个类名的小写为表名
    id = db.Column(db.Integer, primary_key=True, autoincrement=True)
    title = db.Column(db.String(100), nullable=False)
    content = db.Column(db.Text, nullable=False)