# -*- encoding: utf-8 -*- """ Python Aplication Template Licence: GPLv3 """ from app import db from uuid import uuid4 from datetime import datetime class Post(db.Model): id = db.Column(db.String(32), primary_key=True) title = db.Column(db.String(80)) pub_date = db.Column(db.DateTime) def __init__(self, title, pub_date=None): self.title = title if pub_date is None: pub_date = datetime.utcnow() self.pub_date = pub_date self.id = uuid4().hex def __repr__(self): return '' % self.title class Paragraph(db.Model): id = db.Column(db.Integer, primary_key=True) body = db.Column(db.Text) post_id = db.Column(db.String(32), db.ForeignKey('post.id')) post = db.relationship('Post',backref=db.backref('paragraphs', lazy='dynamic')) def __init__(self, body,post_id): self.body = body self.post_id = post_id def __repr__(self): return '' % self.title class Comment(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) message = db.Column(db.String(140)) paragraph_id = db.Column(db.Integer, db.ForeignKey('paragraph.id')) post_id = db.Column(db.String(32), db.ForeignKey('post.id')) paragraph = db.relationship('Paragraph',backref=db.backref('comments', lazy='dynamic')) def __init__(self, name,message): self.name = name self.message = message def __repr__(self): return '' % self.name db.create_all()