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