From e9e48a756fad301e8a6729d3e74852a644228724 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Wed, 16 Feb 2022 13:23:27 -0500 Subject: [PATCH] feat: delete diffs on post purge, closes #10291 --- src/posts/delete.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/posts/delete.js b/src/posts/delete.js index 9cb26b2860..aaf2618186 100644 --- a/src/posts/delete.js +++ b/src/posts/delete.js @@ -60,6 +60,7 @@ module.exports = function (Posts) { deletePostFromUsersVotes(pid), deletePostFromReplies(postData), deletePostFromGroups(postData), + deletePostDiffs(pid), db.sortedSetsRemove(['posts:pid', 'posts:votes', 'posts:flagged'], pid), Posts.uploads.dissociateAll(pid), ]); @@ -144,4 +145,12 @@ module.exports = function (Posts) { const keys = groupNames[0].map(groupName => `group:${groupName}:member:pids`); await db.sortedSetsRemove(keys, postData.pid); } + + async function deletePostDiffs(pid) { + const timestamps = await Posts.diffs.list(pid); + await db.deleteAll([ + `post:${pid}:diffs`, + ...timestamps.map(t => `diff:${pid}.${t}`), + ]); + } };