models.py 889 B

123456789101112131415161718192021222324
  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. username = db.Column(db.String(150))
  10. profile_image = db.Column(db.String(150))
  11. class Transaction(db.Model):
  12. id = db.Column(db.Integer, primary_key=True)
  13. filehash = db.Column(db.String(64)) # sha256 hash
  14. datetime = db.Column(db.DateTime(timezone=True), default=func.now())
  15. source_id = db.Column(db.Integer)
  16. destination_id = db.Column(db.Integer)
  17. price = db.Column(db.Float)
  18. txhash = db.Column(db.String(64))
  19. class Hashchain(db.Model):
  20. id = db.Column(db.Integer, primary_key=True)
  21. blockhash = db.Column(db.String(64))