mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 08:36:12 +01:00
feat: delete diffs on post purge, closes #10291
This commit is contained in:
@@ -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}`),
|
||||
]);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user