Beispiel #1
0
class Content(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    subject = db.Column(db.String(50), nullable=False)
    content = db.Column(db.Text, nullable=False)

    def __repr__(self):
        return f"Content('{self.subject}')"
Beispiel #2
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)
    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')
    password = db.Column(db.String(60), nullable=False)
    posts = db.relationship('Post', backref='author', lazy=True)

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

    @staticmethod
    def verify_reset_token(token):
        s = Serializer(current_app.config['SECRET_KEY'])
        try:
            user_id = s.loads(token)['user_id']
        except:
            return None
        return User.query.get(user_id)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.image_file}')"
Beispiel #3
0
class Post_review(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    content = db.Column(db.String(), nullable=False)
    date_posted = db.Column(db.DateTime,
                            nullable=False,
                            default=datetime.utcnow())

    def __repr__(self):
        return f"Post_review('{self.content}', '{self.date_posted}')"
Beispiel #4
0
class Allergy_History(db.Model):
    id = db.Column(db.Integer, primary_key=True)

    allergy = db.Column(db.String(100), nullable=True)

    date_diagnosed = db.Column(db.DateTime, nullable=True)

    PastMedHist_id = db.Column(db.Integer,
                               db.ForeignKey('past__medical__history.id'),
                               nullable=False)
Beispiel #5
0
class Post(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    title = db.Column(db.String(100), nullable=False)
    date_posted = db.Column(db.DateTime,
                            nullable=False,
                            default=datetime.utcnow)
    content = db.Column(db.Text, nullable=False)
    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)

    def __repr__(self):
        return f"Post('{self.title}', '{self.date_posted}')"
Beispiel #6
0
class Previous_Admissions(db.Model):
    id = db.Column(db.Integer, primary_key=True)

    date = db.Column(db.DateTime, nullable=True, default=datetime.utcnow)

    place = db.Column(db.String(100), nullable=True)

    comments = db.Column(db.String(100), nullable=True)

    PastMedHist_id = db.Column(db.Integer,
                               db.ForeignKey('past__medical__history.id'),
                               nullable=False)
Beispiel #7
0
class Past_Medical_History(db.Model):
    id = db.Column(db.Integer, primary_key=True)

    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)

    previous_admissions = db.relationship('Previous_Admissions',
                                          backref="PastMedHist",
                                          lazy=True)
    previous_surgeries = db.relationship('Previous_Surgeries',
                                         backref="PastMedHist",
                                         lazy=True)
    blood_transfusion_history = db.relationship('Blood_Transfusion_History',
                                                backref="PastMedHist",
                                                lazy=True)
    allergy_history = db.relationship('Allergy_History',
                                      backref="PastMedHist",
                                      lazy=True)
Beispiel #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)

    image_file = db.Column(db.String(20),
                           nullable=False,
                           default='default.jpg')

    # history = db.relationship('History', backref='person', lazy=True)

    personal_profile = db.relationship('Personal_Profile',
                                       backref='person',
                                       uselist=False)

    def __repr__(self):
        return f"User('{self.username}', '{self.email}', '{self.image_file}')"
Beispiel #9
0
class Personal_Profile(db.Model):

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

    full_name = db.Column(db.String(60), nullable=True)
    nric = db.Column(db.String(9), unique=True, nullable=True)
    age = db.Column(db.Integer, nullable=True)
    sex = db.Column(db.String(20), nullable=True)
    address = db.Column(db.String(100), nullable=True)

    user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)

    def __repr__(self):
        return f"Personal_Profile('{self.age}', '{self.sex}', '{self.address}', '{self.full_name}', '{self.nric}')"
Beispiel #10
0
class Blood_Transfusion_History(db.Model):
    id = db.Column(db.Integer, primary_key=True)

    blood_type = db.Column(db.String(100), nullable=True)

    date = db.Column(db.DateTime, nullable=True, default=datetime.utcnow)

    place = db.Column(db.String(100), nullable=True)

    comments = db.Column(db.String(100), nullable=True)

    PastMedHist_id = db.Column(db.Integer,
                               db.ForeignKey('past__medical__history.id'),
                               nullable=False)
Beispiel #11
0
class Content(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    subject = db.Column(db.String(50), nullable=False)
    content = db.Column(db.Text, nullable=False)

    def __repr__(self):
        return f"Content('{self.subject}')"


# class History(db.Model):
#
#     id = db.Column(db.Integer, primary_key=True)
#
#     disease_name = db.Column(db.String(100), nullable=False)
#
#     symptoms = db.Column(db.String(100), nullable=False)
#
#     date_contracted = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
#
#     date_cured = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
#
#     user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
#
#     def __repr__(self):
#         return f"History('{self.symptom}', '{self.date_posted}'')"

# class Systemic_Review(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#
#     pass
#
#
#
#
# class Past_Medical_History(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#
#     user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
#
#     previous_admissions = db.relationship('Previous_Admissions', backref="PastMedHist", lazy=True)
#     previous_surgeries = db.relationship('Previous_Surgeries', backref="PastMedHist", lazy=True)
#     blood_transfusion_history = db.relationship('Blood_Transfusion_History', backref="PastMedHist", lazy=True)
#     allergy_history = db.relationship('Allergy_History', backref="PastMedHist", lazy=True)
#
#
# class Previous_Admissions(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#
#     date = db.Column(db.DateTime, nullable=True, default=datetime.utcnow)
#
#     place = db.Column(db.String(100), nullable=True)
#
#     comments = db.Column(db.String(100), nullable=True)
#
#     past_med = db.Column(db.Integer, db.ForeignKey('PastMedHist.id'),
#                           nullable=False)
#
# class Previous_Surgeries(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#
#     date = db.Column(db.DateTime, nullable=True, default=datetime.utcnow)
#
#     place = db.Column(db.String(100), nullable=True)
#
#     surgery_type = db.Column(db.String(100), nullable=True)
#
#     comments = db.Column(db.String(100), nullable=True)
#
#     past_med = db.Column(db.Integer, db.ForeignKey('PastMedHist.id'),
#                           nullable=False)
#
#
# class Blood_Transfusion_History(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#
#     date = db.Column(db.DateTime, nullable=True, default=datetime.utcnow)
#
#     place = db.Column(db.String(100), nullable=True)
#
#     blood_type = db.Column(db.String(100), nullable=True)
#
#     comments = db.Column(db.String(100), nullable=True)
#
#     past_med = db.Column(db.Integer, db.ForeignKey('PastMedHist.id'),
#                          nullable=False)
#
#
# class Allergy_History(db.Model):
#     id = db.Column(db.Integer, primary_key=True)
#
#     date_diagnosed = db.Column(db.DateTime, nullable=True)
#
#     allergy = db.Column(db.String(100), nullable=True)
#
#     past_med = db.Column(db.Integer, db.ForeignKey('PastMedHist.id'),
#                          nullable=False)