mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-10-26 16:46: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),
|
deletePostFromUsersVotes(pid),
|
||||||
deletePostFromReplies(postData),
|
deletePostFromReplies(postData),
|
||||||
deletePostFromGroups(postData),
|
deletePostFromGroups(postData),
|
||||||
|
deletePostDiffs(pid),
|
||||||
db.sortedSetsRemove(['posts:pid', 'posts:votes', 'posts:flagged'], pid),
|
db.sortedSetsRemove(['posts:pid', 'posts:votes', 'posts:flagged'], pid),
|
||||||
Posts.uploads.dissociateAll(pid),
|
Posts.uploads.dissociateAll(pid),
|
||||||
]);
|
]);
|
||||||
@@ -144,4 +145,12 @@ module.exports = function (Posts) {
|
|||||||
const keys = groupNames[0].map(groupName => `group:${groupName}:member:pids`);
|
const keys = groupNames[0].map(groupName => `group:${groupName}:member:pids`);
|
||||||
await db.sortedSetsRemove(keys, postData.pid);
|
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