class Semana(db.Model): """Quantidade de projetos de acordo com cada semana""" __tablename__ = 'semanas' id = db.Column(db.Integer, primary_key=True) quantidade = db.Column(db.Integer) data = db.Column(db.Date) def __init__(self, quantidade, data): self.quantidade = quantidade self.data = data
class Projetos(db.Model): """Projetos e sua descrição""" __tablename__ = 'projetos' id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.Text) descricao = db.Column(db.Text) data_criacao = db.Column(db.Date, default=datetime.today()) def __init__(self, nome, descricao): self.nome = nome self.descricao = descricao
class Presenca(db.Model): __tablename__ = "presencas" id = db.Column(db.Integer, primary_key=True, autoincrement=True) usuario_id = db.Column(db.Integer, db.ForeignKey('usuarios.id'), nullable=False) data = db.Column(db.DateTime, nullable=False) horas = db.Column(db.Time, nullable=False) def __init__(self, _usuario, _data, _horas): self.usuario_id = _usuario self.data = _data self.horas = _horas
class Ponto(db.Model): __tablename__ = "pontos" id = db.Column(db.Integer, primary_key=True, autoincrement=True) usuario_id = db.Column(db.Integer, db.ForeignKey('usuarios.id'), nullable=False) presente = db.Column(db.Boolean, nullable=False) data_entrada = db.Column(db.DateTime, nullable=False) data_saida = db.Column(db.DateTime) def __init__(self, _usuario, _presente, _dataEntrada): self.usuario_id = _usuario self.presente = _presente self.data_entrada = _dataEntrada
class Usuario(db.Model, UserMixin): """Usuarios do sistema""" __tablename__ = "usuarios" id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.Text, nullable=False) email = db.Column(db.String(120), nullable=False) senha = db.Column(db.Text, nullable=False) urole = db.Column(db.Text, default="user", nullable=False) def __init__(self, nome, email, senha, cargo): self.nome = nome self.email = email self.senha = senha self.urole = cargo def get_urole(self): return self.urole def check_senha(self, pasword): bcript = Bcrypt() return bcript.check_password_hash(self.senha, pasword)
class Emails(db.Model): id = db.Column(db.Integer, primary_key=True) email = db.Column(db.Text(120), nullable=False) def __init__(self, email): self.email = email