-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmodel.py
30 lines (26 loc) · 951 Bytes
/
model.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
from app import db
from datetime import date
from helpers import gen_hash
class Blog(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(120))
body = db.Column(db.String(480))
date = db.Column(db.Date)
deleted = db.Column(db.Boolean)
owner_id = db.Column(db.Integer, db.ForeignKey('user.id'))
def __init__(self, title, body, owner):
self.title = title
self.body = body
self.date = date.today()
self.deleted = False
self.owner = owner
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(120))
email = db.Column(db.String(120))
password = db.Column(db.String(120))
blogs = db.relationship('Blog', backref='owner')
def __init__(self, name, email, password):
self.name = name
self.email = email
self.password = gen_hash(password)