Advertisement
Guest User

Untitled

a guest
Mar 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.65 KB | None | 0 0
  1. class users(db.Model):
  2. id = db.Column(Integer, autoincrement=True, primary_key=True)
  3. username = db.Column(String, unique=True, nullable=False)
  4. password = db.Column(String, nullable=False)
  5. first_name = db.Column(String, nullable=False)
  6. last_name = db.Column(String, nullable=False)
  7. age = db.Column(Integer, CheckConstraint( 'age>=14' ), nullable=False)
  8. nationality = db.Column(String, nullable=True)
  9. picture_url = db.Column(String)
  10. email = db.Column(String, unique=True, nullable=False)
  11. role = db.Column(String, nullable=False)
  12. auto_scratch = db.Column(Boolean, default=False)
  13. home_country = db.Column(String, nullable=False)
  14. countries = db.relationship('users_countries_join', backref=db.backref('user_list'), lazy='dynamic') #, lazy='dynamic
  15.  
  16. def __init__(self, username, password, first_name, last_name, age, nationality, picture_url, email, role, auto_scratch, home_country, countries):
  17. self.username = username
  18. self.password = password
  19. self.first_name = first_name
  20. self.last_name = last_name
  21. self.age = age
  22. self.nationality = nationality
  23. self.picture_url = picture_url
  24. self.email = email
  25. self.role = role
  26. self.auto_scratch = auto_scratch
  27. self.home_country = home_country
  28. self.countries = countries
  29.  
  30. def __repr__(self):
  31. return '<{}>' % self.__name__
  32.  
  33. class countries(db.Model):
  34. id = db.Column(Integer, autoincrement=True, primary_key=True)
  35. country_name = db.Column(String, nullable=False)
  36. flag = db.Column(String, nullable=False)
  37. country_img = db.Column(String, nullable=False)
  38. code = db.Column(String, nullable=False)
  39. users = db.relationship('users_countries_join', backref=db.backref('country_list'))
  40.  
  41. def __init__(self, country_name, flag, country_img, code, users):
  42. self.country_name = country_name
  43. self.flag = flag
  44. self.country_img = country_img
  45. self.users = users
  46.  
  47.  
  48. def __repr__(self):
  49. return '<{}>' % self.__name__
  50.  
  51. class users_countries_join(db.Model):
  52. id = db.Column(Integer, autoincrement=True, primary_key=True)
  53. user_id = db.Column(Integer, ForeignKey(users.id), nullable=False)
  54. country_id = db.Column(Integer, ForeignKey(countries.id), nullable=False)
  55. status = db.Column(String, nullable=False)
  56. notes = db.Column(TEXT, nullable=True)
  57.  
  58. def __init__(self, user, country, status, notes):
  59. self.user_id = user.id
  60. self.country_id = country.id
  61. self.status = status
  62. self.notes = notes
  63. self.country_code = country.code
  64.  
  65.  
  66. def __repr__(self):
  67. return '<{}>' % self.__name__
  68.  
  69.  
  70.  
  71. - List item
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement