Guest User

Untitled

a guest
Oct 9th, 2018
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. from app import db
  2. from datetime import datetime
  3. from sqlalchemy import Column, Integer, String, ForeignKey, DateTime, Boolean, Text, Float
  4. from sqlalchemy.orm import relationship
  5. from werkzeug.security import generate_password_hash, check_password_hash
  6.  
  7.  
  8. # Define application db.Models
  9.  
  10. class User(db.Model):
  11. __tablename__ = 'ab_user'
  12. id = Column(Integer, primary_key=True)
  13. first_name = Column(String(64), nullable=False)
  14. last_name = Column(String(64), nullable=False)
  15. username = Column(String(64), unique=True, nullable=False, index=True)
  16. password = Column(String(256), nullable=False)
  17. active = Column(Boolean, default=1)
  18. email = Column(String(120), unique=True, nullable=False)
  19. last_login = Column(DateTime)
  20. login_count = Column(Integer)
  21. fail_login_count = Column(Integer)
  22. created_on = Column(DateTime, default=datetime.now, nullable=True)
  23. changed_on = Column(DateTime, default=datetime.now, nullable=True)
  24. created_by_fk = Column(Integer)
  25. changed_by_fk = Column(Integer)
  26.  
  27. def __init__(self, username, password):
  28. self.username = username
  29. self.set_password(password)
  30.  
  31. def set_password(self, password):
  32. self.pw_hash = generate_password_hash(password)
  33.  
  34. def check_password(self, password):
  35. return check_password_hash(self.pw_hash, password)
  36.  
  37. def __repr__(self):
  38. if self.last_name and self.first_name:
  39. return '{} {}'.format(
  40. self.first_name,
  41. self.last_name
  42. )
Add Comment
Please, Sign In to add comment