Skip to content

Commit fb3ff71

Browse files
committed
Foreign Key Relationships
1 parent efe8fc3 commit fb3ff71

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

website/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def create_app():
1818
app.register_blueprint(views, url_prefix='/')
1919
app.register_blueprint(auth, url_prefix='/')
2020

21-
from .models import User
21+
from .models import User, Post
2222

2323
create_database(app)
2424
login_manager = LoginManager()

website/models.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,10 @@ class User(db.Model, UserMixin):
88
email = db.Column(db.String(150), unique=True)
99
password = db.Column(db.String(128))
1010
date_created = db.Column(db.DateTime(timezone=True), default=func.now())
11+
posts = db.relationship('Post', backref="user", passive_deletes=True)
1112

1213
class Post(db.Model):
1314
id = db.Column(db.Integer, primary_key=True)
1415
text = db.Column(db.Text, nullable=False)
1516
date_created = db.Column(db.DateTime(timezone=True), default=func.now())
16-
author = db.Column(db.Integer, db.ForeignKey('user.id'))
17+
author = db.Column(db.Integer, db.ForeignKey('user.id', ondelete="CASCADE"), nullable=False)

0 commit comments

Comments
 (0)