Skip to content

Commit 421094c

Browse files
committed
Cascade-delete group members when deleting groups
This just means you don't have to manually delete a group's memberships before deleting a group, you can just delete the group and all its memberships will be automatically deleted with it.
1 parent a3821ee commit 421094c

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

h/models/group.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,11 @@ class GroupMembership(Base):
4141
id = sa.Column("id", sa.Integer, autoincrement=True, primary_key=True)
4242
user_id = sa.Column("user_id", sa.Integer, sa.ForeignKey("user.id"), nullable=False)
4343
group_id = sa.Column(
44-
"group_id", sa.Integer, sa.ForeignKey("group.id"), nullable=False, index=True
44+
"group_id",
45+
sa.Integer,
46+
sa.ForeignKey("group.id", ondelete="cascade"),
47+
nullable=False,
48+
index=True,
4549
)
4650

4751

0 commit comments

Comments
 (0)