Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Objects
- class User(db.Model):
- id = db.Column(db.Integer(), primary_key=True)
- username = db.Column(db.String(255))
- password = db.Column(db.String(255))
- email = db.Column(db.String(30))
- posts = db.relationship('Post', backref='user', lazy='subquery')
- def __init__(self, username):
- self.username = username
- def __repr__(self):
- return '<User "{}" > '.format(self.username)
- tags = db.Table('post_tags',
- db.Column('post_id', db.Integer(), db.ForeignKey('post.id')),
- db.Column('tag_id', db.Integer(), db.ForeignKey('tag.id')))
- class Post(db.Model):
- id = db.Column(db.Integer(), primary_key=True)
- title = db.Column(db.String(255))
- text = db.Column(db.Text())
- publish_date = db.Column(db.DateTime())
- user_id = db.Column(db.Integer(), db.ForeignKey('user.id'))
- tags = db.relationship('Tag',
- secondary=tags,
- backref=db.backref('posts', lazy='dynamic'))
- def __init__(self, title):
- self.title = title
- def __repr__(self):
- return '<Post "{}" >'.format(self.title)
- class Comment(db.Model):
- id = db.Column(db.Integer(), primary_key=True)
- name = db.Column(db.String(255))
- text = db.Column(db.Text())
- date = db.Column(db.DateTime())
- post_id = db.Column(db.Integer(), db.ForeignKey('post.id'))
- def __repr__(self):
- return '<Comment "{}" >'.format(self.text[:15])
- class Tag(db.Model):
- id = db.Column(db.Integer(), primary_key=True)
- title = db.Column(db.String(255))
- def __init__(self, title):
- self.title = title
- def __repr__(self):
- return '<Tag "{}"'.format(self.title)
Add Comment
Please, Sign In to add comment