我已经阅读了文档,但我似乎仍然无法准确理解如何正确配置我的模型。这是一个非常简单的电视节目数据库,我想对其进行配置,以便剧集必须具有相应的节目父实例才能存在于数据库中。每当删除一个节目时,我希望它的所有剧集都被级联删除。
TL;DR: show.delete() --> 删除 ep.show_id == show.id 的所有剧集 ep
我该如何做到这一点?
class Show(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(128), nullable=False)
class Episode(db.Model):
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String(256), nullable=False)
# relationships
show_id = db.Column(db.Integer, db.ForeignKey('show.id'), nullable=False)
show = db.relationship('Show',
backref=db.backref('episodes'),
lazy='joined')