Guest User

Untitled

a guest
Jun 6th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. # Objects
  2. class User(db.Model):
  3. id = db.Column(db.Integer(), primary_key=True)
  4. username = db.Column(db.String(255))
  5. password = db.Column(db.String(255))
  6. email = db.Column(db.String(30))
  7. posts = db.relationship('Post', backref='user', lazy='subquery')
  8.  
  9. def __init__(self, username):
  10. self.username = username
  11.  
  12. def __repr__(self):
  13. return '<User "{}" > '.format(self.username)
  14.  
  15.  
  16. tags = db.Table('post_tags',
  17.  
  18. db.Column('post_id', db.Integer(), db.ForeignKey('post.id')),
  19. db.Column('tag_id', db.Integer(), db.ForeignKey('tag.id')))
  20.  
  21.  
  22. class Post(db.Model):
  23.  
  24. id = db.Column(db.Integer(), primary_key=True)
  25. title = db.Column(db.String(255))
  26. text = db.Column(db.Text())
  27. publish_date = db.Column(db.DateTime())
  28. user_id = db.Column(db.Integer(), db.ForeignKey('user.id'))
  29. tags = db.relationship('Tag',
  30. secondary=tags,
  31. backref=db.backref('posts', lazy='dynamic'))
  32.  
  33. def __init__(self, title):
  34. self.title = title
  35.  
  36. def __repr__(self):
  37. return '<Post "{}" >'.format(self.title)
  38.  
  39.  
  40. class Comment(db.Model):
  41.  
  42. id = db.Column(db.Integer(), primary_key=True)
  43. name = db.Column(db.String(255))
  44. text = db.Column(db.Text())
  45. date = db.Column(db.DateTime())
  46. post_id = db.Column(db.Integer(), db.ForeignKey('post.id'))
  47.  
  48. def __repr__(self):
  49. return '<Comment "{}" >'.format(self.text[:15])
  50.  
  51.  
  52. class Tag(db.Model):
  53.  
  54. id = db.Column(db.Integer(), primary_key=True)
  55. title = db.Column(db.String(255))
  56.  
  57. def __init__(self, title):
  58. self.title = title
  59.  
  60. def __repr__(self):
  61. return '<Tag "{}"'.format(self.title)
Add Comment
Please, Sign In to add comment