models.py 873 B

1234567891011121314151617181920212223
  1. # Database Models
  2. from . import db # that SQLAlchemy Object in __init__.py
  3. from flask_login import UserMixin
  4. from sqlalchemy.sql import func
  5. class User(db.Model, UserMixin): # User Database
  6. id = db.Column(db.Integer, primary_key=True)
  7. email = db.Column(db.String(150), unique=True)
  8. password = db.Column(db.String(150))
  9. firstname = db.Column(db.String(150))
  10. lastname = db.Column(db.String(150))
  11. age = db.Column(db.Integer)
  12. gender = db.Column(db.String(1))
  13. description = db.Column(db.String(300))
  14. profile_image = db.Column(db.String(150))
  15. focus = db.Column(db.Integer)
  16. class Message(db.Model):
  17. id = db.Column(db.Integer, primary_key=True)
  18. sender = db.Column(db.Integer,) # User id
  19. recipient = db.Column(db.Integer)
  20. message = db.Column(db.String(10000))
  21. datestamp = db.Column(db.DateTime(timezone=True), default=func.now())