class Vendedor(db.Model): __tablename__ = 'vendedor' id = db.Column(db.Integer, primary_key=True, autoincrement=True) rg = db.Column(db.String(20)) titulo = db.Column(db.String(20)) orgaoemissor = db.Column(db.String(20)) cpfcnpj = db.Column(db.String(20)) datacadastro = db.Column(db.DateTime, default=datetime.datetime.now()) comissao = db.Column(db.NUMERIC(precision=8, asdecimal=True, scale=3)) idpessoa = db.Column(db.Integer, db.ForeignKey('pessoa.id')) pessoa = db.relationship("Pessoa")
class Atleta(UserMixin,db.Model): __tablename__ = 'atleta' id = db.Column(db.Integer, primary_key=True, autoincrement=True) username = db.Column(db.String(20), nullable=False, unique=True) password = db.Column(db.String(200), nullable=False) name = db.Column(db.String(60), nullable=False) email = db.Column(db.String(60), nullable=False, unique=True) create_on = db.Column(db.DateTime, default=datetime.datetime.now()) dtnascimento = db.Column(db.DateTime, nullable=True) peso = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) altura = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) genero = db.Column(db.String(1), nullable=True) idpessoa = db.Column(db.Integer, db.ForeignKey('pessoa.id',ondelete='CASCADE')) pessoa = db.relationship("Pessoa", back_populates="atleta") metaatleta = db.relationship('Metaatleta',back_populates="atleta") bloqueado = db.Column(db.String(1), nullable=True) keyacess = db.Column(db.String(100), nullable=True) percfat = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) phone = db.Column(db.String(20)) profilenamephone = db.Column(db.String(20))
class ItemDieta(db.Model): __tablename__ = 'itemdieta' id = db.Column(db.Integer, primary_key=True, autoincrement=True) quantgramas = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalcarbo = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalproteina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalgordura = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalsodio = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalfibras = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalcalorias = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) iddieta = db.Column( db.Integer, db.ForeignKey('dieta.id', onupdate='CASCADE', ondelete="CASCADE")) idalimento = db.Column( db.Integer, db.ForeignKey('alimentos.id', onupdate='CASCADE', ondelete="CASCADE")) dieta = db.relationship('Dieta') alimento = db.relationship('Alimentos')
class Dieta(db.Model): __tablename__ = 'dieta' id = db.Column(db.Integer, primary_key=True, autoincrement=True) descricao = db.Column(db.String(50), nullable=False, unique=True) data = db.Column(db.Date, nullable=False, default=datetime.datetime.now()) mesano = db.Column(db.String(8), nullable=False) totalcarbo = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalproteina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalgordura = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalfibras = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalsodio = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) totalcalorias = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) idrefeicao = db.Column(db.Integer, db.ForeignKey('refeicao.id')) idmetaatleta = db.Column(db.Integer, db.ForeignKey('metaatleta.id')) create_on = db.Column(db.DateTime, default=datetime.datetime.now()) dieta_refeicao = db.relationship('Refeicao') metaatleta = db.relationship('Metaatleta')
class Alimentos(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) descricao = db.Column(db.String(100), nullable=False) umidades = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) calorias = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) joule = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) proteina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) lipidios = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) colesterol = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) carboidrato = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) fibras = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) cinzas = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) calcio = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) magnesio = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) manganes = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) fosforo = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) ferro = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) sodio = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) potasio = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) cobre = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) zinco = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) retinol = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) re = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) rae = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) tiamina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) riboflavina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) piridoxina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) niacina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) vitaminac = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=3)) qtdgramasemcima = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=3)) idpessoa = db.Column(db.Integer, db.ForeignKey('pessoa.id', ondelete='CASCADE')) pessoa = db.relationship("Pessoa") idunalimento = db.Column(db.Integer, db.ForeignKey('unidademedidaalimento.id')) unalimento = db.relationship("Unalimento") def __init__(self, descricao, umidades, calorias, joule, proteina, lipidios, colesterol, carboidrato, fibras, cinzas, calcio, magnesio, manganes, fosforo, ferro, sodio, potasio, cobre, zinco, retinol, re, rae, tiamina, riboflavina, piridoxina, niacina, vitaminac, qtdgramasemcima, idpessoa, idunalimento): self.descricao = descricao self.umidades = umidades self.calorias = calorias self.joule = joule self.proteina = proteina self.lipidios = lipidios self.colesterol = colesterol self.carboidrato = carboidrato self.fibras = fibras self.cinzas = cinzas self.calcio = calcio self.magnesio = magnesio self.manganes = manganes self.fosforo = fosforo self.ferro = ferro self.sodio = sodio self.potasio = potasio self.cobre = cobre self.zinco = zinco self.retinol = retinol self.re = re self.rae = rae self.tiamina = tiamina self.riboflavina = riboflavina self.piridoxina = piridoxina self.niacina = niacina self.vitaminac = vitaminac self.qtdgramasemcima = qtdgramasemcima self.idpessoa = idpessoa self.idunalimento = idunalimento
class Metaatleta(db.Model): id = db.Column(db.Integer, primary_key=True, autoincrement=True) descricao = db.Column(db.String(50), nullable=False) create_on = db.Column(db.DateTime, default=datetime.datetime.now()) pesoinicial = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) pesofinal = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) percentual_gordura = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) nivelatividade = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) # 0-Harris Benedict Original 1-Harris Benedict Revisada 2-Mifflin St Jeor 3-Katch-McArdle frmharrisbenedictoriginal = db.Column(db.String(1), nullable=False) frmharrisbenedictrevisada = db.Column(db.String(1), nullable=False) frmmifflin = db.Column(db.String(1), nullable=False) frmkatch = db.Column(db.String(1), nullable=False) valtmb = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=0)) valgcd = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=0)) # P-perda de peso G-ganho de peso tipometa = db.Column(db.String(1), nullable=False) valtotkclmeta = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=0)) valtotkclexercicio = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=0)) valalvocalorico = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=0)) # Proteina percproteina = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) valkcalproteina = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) valgramasproteina = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) valgrkgproteina = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) # Carboidrato perccarb = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) valkcalcarb = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) valgramascarbo = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) valgrkgcarbo = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) # Gordura percfat = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) valkcalfat = db.Column(db.NUMERIC(precision=8, asdecimal=False, scale=2)) valgramasgordura = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) valgrkggordura = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2)) # A-Aberto F-Fechada status = db.Column(db.String(1), nullable=False) idatleta = db.Column(db.Integer, db.ForeignKey('atleta.id', ondelete='CASCADE')) atleta = db.relationship("Atleta", back_populates="metaatleta") totaldiasprevisto = db.Column(db.Integer) dataprevisaofinal = db.Column(db.DateTime) datafinalizada = db.Column(db.DateTime) pesofinalizado = db.Column( db.NUMERIC(precision=8, asdecimal=False, scale=2))