class Ocupado(db.Model): __tablename__ = "ocupados" id = db.Column(db.Integer, primary_key=True) horario_id = db.Column(db.Integer, db.ForeignKey('horarios.id'), nullable=False) horaI = db.Column(db.String(5), nullable=False) horaF = db.Column(db.String(5), nullable=False) def __init__(self, horario_id, horaI, horaF): self.horario_id = horario_id self.horaI = horaI self.horaF = horaF
class TipoRefeicao(db.Model): __tablename__ = "tipoRefeicoes" id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.String(30), nullable=False) #refeicoes = db.relationship('Refeicao', backref='tipo') def __init__(self, nome): self.nome = nome def __repr__(self): return "<TipoRefeicao {0}>".format(self.nome)
class Paciente(db.Model): __tablename__ = "pacientes" id = db.Column(db.Integer, primary_key=True) user_id = db.Column(db.Integer, db.ForeignKey('users.id')) dataNascimento = db.Column(db.DateTime) sexo = db.Column(db.String(1)) cidade = db.Column(db.String(50)) profissao = db.Column(db.String(50)) objetivo = db.Column(db.String(50)) altura = db.Column(db.Float, nullable=False) #consultas = db.relationship('Consulta', backref='consultas') #anamneses = db.relationship('Anamnese', backref='anamneses') user = db.relationship('User', foreign_keys=user_id) def __init__(self, id_user, dataNascimento, sexo, cidade, profissao, objetivo, altura): self.user_id = id_user self.dataNascimento = dataNascimento self.sexo = sexo self.cidade = cidade self.profissao = profissao self.objetivo = objetivo self.altura = altura def __repr__(self): return "<Paciente {0}>".format(self.user.username)
class Consulta(db.Model): __tablename__ = "consultas" id = db.Column(db.Integer, primary_key=True) paciente_id = db.Column(db.Integer, db.ForeignKey('pacientes.id'), nullable=False) tipoAtendimento_id = db.Column(db.Integer, db.ForeignKey('tipoAtendimentos.id'), nullable=False) horario_id = db.Column(db.Integer, db.ForeignKey('ocupados.id'), nullable=True) tipoEstado_id = db.Column(db.Integer, db.ForeignKey('tipoEstados.id'), nullable=False) antropometria_id = db.Column(db.Integer, db.ForeignKey('antropometrias.id')) dieta = db.Column(db.LargeBinary) pagamento = db.Column(db.Boolean, default=False) def __init__(self, paciente_id, tipoAtendimento_id, horario_id, tipoEstado_id): self.paciente_id = paciente_id self.tipoAtendimento_id = tipoAtendimento_id self.horario_id = horario_id self.tipoEstado_id = tipoEstado_id def __repr__(self): return "<Consulta {}".format(self.tipoEstado_id)
class TipoEstado(db.Model): __tablename__ = "tipoEstados" id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.String(30), unique=True) #consultas = db.relationship('Consulta', backref='estado') # c1 = Consulta(..., tipo=nomeTipo) def __init__(self, nome): self.nome = nome def __repr__(self): return "<TipoEstado {0}>".format(self.nome)
class Horarios(db.Model): __tablename__ = "horarios" __table_args__ = (db.UniqueConstraint('data', 'horaInicio', 'horaFim', name='periodo unico'), ) id = db.Column(db.Integer, primary_key=True) data = db.Column(db.String(10)) horaInicio = db.Column(db.String(5)) horaFim = db.Column(db.String(5)) def __init__(self, data, horaInicio, horaFim): self.data = data self.horaInicio = horaInicio self.horaFim = horaFim
class TipoAtendimento(db.Model): __tablename__ = "tipoAtendimentos" id = db.Column(db.Integer, primary_key=True) nome = db.Column(db.String(300), unique=True) preco = db.Column(db.Float) qtdRetorno = db.Column(db.Integer) #consultas = db.relationship('Consulta', backref='tipo') # c1 = Consulta(..., tipo=nomeTipo) def __init__(self, nome, preco, qtdRetorno): self.nome = nome self.preco = preco self.qtdRetorno = qtdRetorno def __repr__(self): return "<TipoAtendimento {0}>".format(self.nome)
class Refeicao(db.Model): __tablename__ = "refeicoes" id = db.Column(db.Integer, primary_key=True) anamnese_id = db.Column(db.Integer, db.ForeignKey('anamneses.id'), nullable=False) tipoRefeicao_id = db.Column(db.Integer, db.ForeignKey('tipoRefeicoes.id'), nullable=False) horario = db.Column(db.TIME, nullable=False) refeicao = db.Column(db.Text, nullable=False) def __init__(self, anamnese_id, tipoRefeicao_id, horario, refeicao): self.anamnese_id = anamnese_id self.tipoRefeicao_id = tipoRefeicao_id self.horario = horario self.refeicao = refeicao def __repr__(self): return "<Refeição {} - {}>".format(self.tipoRefeicao_id, self.refeicao)
class Antropometria(db.Model): __tablename__ = "antropometrias" id = db.Column(db.Integer, primary_key=True) peso = db.Column(db.Float) braco = db.Column(db.Float) torax = db.Column(db.Float) cintura = db.Column(db.Float) abdomen = db.Column(db.Float) quadril = db.Column(db.Float) coxa = db.Column(db.Float) biceps = db.Column(db.Float) triceps = db.Column(db.Float) peito = db.Column(db.Float) subsCap = db.Column(db.Float) axilar = db.Column(db.Float) gorduraPerc = db.Column(db.Float) aguaPerc = db.Column(db.Float) pesoMagro = db.Column(db.Float) def __init__(self, peso, braco, torax, cintura, abdomen, quadril, coxa, biceps, triceps, peito, subsCap, axilar, gorduraPerc, aguaPerc, pesoMagro): self.peso = peso self.braco = braco self.torax = torax self.cintura = cintura self.abdomen = abdomen self.quadril = quadril self.coxa = coxa self.biceps = biceps self.triceps = triceps self.peito = peito self.subsCap = subsCap self.axilar = axilar self.gorduraPerc = gorduraPerc self.aguaPerc = aguaPerc self.pesoMagro = pesoMagro
class Anamnese(db.Model): __tablename__ = "anamneses" id = db.Column(db.Integer, primary_key=True) paciente_id = db.Column(db.Integer, db.ForeignKey('pacientes.id')) qtdAtividadeFisica = db.Column(db.Integer) tipoExercicio = db.Column(db.String(150)) horaAcorda = db.Column(db.TIME) padraoRefeicao = db.Column(db.String(150)) deficienciaAlimentacaoDiaria = db.Column(db.String(250)) necessitaSuplementoAlimentar = db.Column(db.String(150)) retencaoLiquido = db.Column(db.Boolean) alergiaRemedio = db.Column(db.String(150)) alergiaSuplemento = db.Column(db.String(150)) intoleranciaAlimentar = db.Column(db.String(150)) problemaSaude = db.Column(db.String(150)) problemaSaudeFamilia = db.Column(db.String(150)) medicacao = db.Column(db.String(150)) suplementacao = db.Column(db.String(150)) #refeicoes = db.relationship('Refeicao', backref='anamneseOwner') def __init__(self,paciente_id, qtdAtividadeFisica, tipoExercicio, horaAcorda, padraoRefeicao, deficienciaAlimentacaoDiaria, necessitaSuplementoAlimentar, retencaoLiquido, alergiaRemedio, alergiaSuplemento, intoleranciaAlimentar, problemaSaude, problemaSaudeFamilia, medicacao, suplementacao): self.paciente_id = paciente_id self.qtdAtividadeFisica = qtdAtividadeFisica self.tipoExercicio = tipoExercicio self.horaAcorda = horaAcorda self.padraoRefeicao = padraoRefeicao self.deficienciaAlimentacaoDiaria= deficienciaAlimentacaoDiaria self.necessitaSuplementoAlimentar =necessitaSuplementoAlimentar self.retencaoLiquido = retencaoLiquido self.alergiaRemedio = alergiaRemedio self.alergiaSuplemento = alergiaSuplemento self.intoleranciaAlimentar = intoleranciaAlimentar self.problemaSaude = problemaSaude self.problemaSaudeFamilia = problemaSaudeFamilia self.medicacao = medicacao self.suplementacao = suplementacao def __repr__(self): return "<Anamnese {} - {}>".format(self.qtdAtividadeFisica, self.horaAcorda)