Advertisement
Guest User

Untitled

a guest
Jan 28th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.88 KB | None | 0 0
  1. from datetime import datetime
  2. from rustgods import db, login_manager
  3. from flask_login import UserMixin
  4.  
  5.  
  6. @login_manager.user_loader
  7. def load_user(user_id):
  8. return User.query.get(int(user_id))
  9.  
  10.  
  11. class User(db.Model, UserMixin):
  12. id = db.Column(db.Integer, primary_key=True)
  13. username = db.Column(db.String(20), unique=True, nullable=False)
  14. image_file = db.Column(db.String(20), nullable=False, default='default.jpg')
  15. password = db.Column(db.String(60), nullable=False)
  16. rank = db.Column(db.String(60), nullable=False, default='User')
  17. patient = db.Column(db.Integer, db.ForeignKey('patient.id'), nullable=True)
  18. patient = db.Column(db.Integer, db.ForeignKey('doctor.id'), nullable=True)
  19. posts = db.relationship('Post', backref='author', lazy=True)
  20.  
  21. def __repr__(self):
  22. return f"user('{self.username}','{self.image_file}')"
  23.  
  24.  
  25. class Patient(db.Model):
  26. id = db.Column(db.Integer, primary_key=True)
  27. user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
  28. firstname = db.Column(db.String(20), unique=False, nullable=False)
  29. lastname = db.Column(db.String(20), unique=False, nullable=False)
  30. dateofbirth = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
  31. doctor_id = db.Column(db.Integer, db.ForeignKey('doctor.id'), nullable=False)
  32. wachtlijst_id = db.Column(db.Integer, db.ForeignKey('doctor.id'), nullable=False)
  33.  
  34. def __repr__(self):
  35. return f"patient('{self.first}','{self.user_id}')"
  36.  
  37.  
  38. class Doctor(db.Model):
  39. id = db.Column(db.Integer, primary_key=True)
  40. user_id = db.Column(db.Integer, db.ForeignKey('user.id'), nullable=False)
  41. firstname = db.Column(db.String(20), unique=False, nullable=False)
  42. lastname = db.Column(db.String(20), unique=False, nullable=False)
  43. dateofbirth = db.Column(db.DateTime, nullable=False, default=datetime.utcnow)
  44. afdeling_id = db.Column(db.Integer, db.ForeignKey('afdeling.id'), nullable=False)
  45.  
  46. def __repr__(self):
  47. return f"doctor('{self.first}','{self.user_id}')"
  48.  
  49.  
  50. class Afdeling(db.Model):
  51. id = db.Column(db.Integer, primary_key=True)
  52. name = db.Column(db.String(20), unique=True, nullable=False)
  53. doctor_id = db.Column(db.Integer, db.ForeignKey('doctor.id'), nullable=False)
  54.  
  55. def __repr__(self):
  56. return f"afdeling('{self.first}','{self.name}')"
  57.  
  58.  
  59. class Wachtlijst(db.Model):
  60. id = db.Column(db.Integer, primary_key=True)
  61. afdeling_id = db.Column(db.Integer, db.ForeignKey('afdeling.id'), nullable=False)
  62. patient = db.Column(db.Integer, db.ForeignKey('patient.id'), nullable=False)
  63. melding = db.Column(db.String(20), unique=False, nullable=False)
  64. prio = db.Column(db.Integer, unique=False, nullable=False)
  65. wachttijd = db.Column(db.Integer, unique=False, nullable=False)
  66.  
  67. def __repr__(self):
  68. return f"afdeling('{self.first}','{self.melding}')"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement