À ma connaissance, lorsque nous supprimons un message ou un sujet, la suppression commence par une suppression logique (soft delete), et une fois le délai défini écoulé, la suppression devient définitive.
Étant donné que le processus de suppression se déroule en plusieurs étapes, les questions suivantes m’ont été posées. N’ayant pas trouvé de sujet complet lors de mes recherches, j’ai rédigé mes questions ici :
Les statistiques du site diminuent-elles après la suppression des messages ? Par exemple, le nombre de likes ou le nombre de messages.
Le nombre de messages et de sujets supprimés appartenant à un utilisateur est-il enregistré quelque part ? Ces chiffres changent-ils après la suppression et au fil du temps ? Nous souhaitons attribuer un badge aux utilisateurs qui font le plus de demandes de suppression de leurs sujets. Par exemple, chaque fois que 10 sujets par mois sont supprimés pour un utilisateur, un badge lui est attribué.
Tous les messages d’un sujet sont-ils supprimés après la suppression du sujet ? Comment les autres utilisateurs voient-ils cela dans leur activité de profil ? (pendant la suppression logique et après)
Si un badge est attribué à un utilisateur en raison d’une activité dans un sujet, que devient ce badge si le sujet est supprimé ? Que deviennent les badges attribués aux autres utilisateurs qui ont répondu au sujet ?
Quels effets la suppression du sujet et du message a-t-elle sur le niveau de confiance de l’utilisateur ? (en particulier pour le niveau TL3)
La suppression de sujets à faible valeur mais comportant un grand nombre de messages contribue-t-elle à l’amélioration globale des performances ?
Lorsqu’un administrateur accède au profil d’un utilisateur, le nombre de messages supprimés de cet utilisateur est affiché au-dessus du profil. Ce nombre augmente-t-il si les messages sont supprimés en raison de la suppression d’un sujet appartenant à un autre utilisateur ?
Si quelqu’un connaît la réponse exacte à ces questions, s’il vous plaît, écrivez ici pour moi et pour les autres qui chercheront des réponses plus tard. De plus, si vous avez une question sur les effets de la suppression d’un sujet ou d’un message, n’hésitez pas à la poser ici.
Pour plus de clarté, veuillez répondre à toutes les questions en distinguant les différentes étapes : suppression logique, révision et suppression méta, suppression complète de la base de données
Oui, presque toutes les statistiques sont basées sur les sujets et les messages non supprimés. Une exception concerne les requêtes exécutées dans le plugin Data Explorer. Pour ces requêtes, vous devez explicitement ajouter une condition WHERE deleted_at is NULL afin d’éviter d’inclure des données provenant de sujets et de messages supprimés.
Oui, le nombre de messages supprimés d’un utilisateur est enregistré. Le seul endroit où je sache qu’il est affiché dans l’interface utilisateur est lorsque la page de résumé d’un utilisateur est consultée par un membre du personnel. Dans ce cas, ils verront quelque chose comme ceci :
Non, lorsqu’un sujet est supprimé, seul le premier message du sujet est supprimé. Sauf si le sujet est restauré, il est impossible de voir les autres messages.
La plupart des badges Discourse exécutent une requête de révocation quotidienne pour vérifier si le badge doit être retiré de l’utilisateur. Si le sujet ou le message pour lequel le badge a été accordé a été supprimé, le badge sera révoqué.
Avoir des messages supprimés n’a aucun effet sur le niveau de confiance d’un utilisateur. Supprimer des messages peut être très utile pour maintenir la lisibilité des sujets. Un bon exemple est la façon dont nous gérons les sujets de documentation. Si quelque chose dans un sujet de documentation n’est pas clair, les lecteurs peuvent répondre au sujet pour demander des éclaircissements. Les réponses à ces questions peuvent être intégrées dans le premier message du sujet. Une fois cela fait, il est préférable de supprimer les réponses pour éviter que le sujet ne devienne illisible.
Le nombre que vous voyez est le nombre réel de messages supprimés. Puisque la suppression d’un sujet ne supprime pas les réponses à ce sujet, ce nombre n’augmentera pas.
Une autre chose utile pour le personnel du site est de savoir comment rechercher des sujets supprimés. Cela peut être fait en ajoutant le paramètre de requête ?status=deleted à l’URL de la liste des sujets Discourse.
La suppression complète de la base de données est possible, mais elle n’est pas recommandée. Sauf si elle est effectuée correctement, vous risquez de causer des problèmes avec les statistiques du site.
Selon votre explication, si j’ai bien compris, les informations sur les sujets ne seront jamais supprimées de la base de données (sauf manuellement) et pourront toujours être récupérées. En revanche, si les messages sont supprimés, ils seront effacés de la base de données et seules leurs statistiques resteront. Le texte des messages n’est plus disponible après une suppression complète.
Tant qu’un sujet n’est pas supprimé manuellement de la base de données, nous pouvons consulter les statistiques des messages et des sujets supprimés d’un utilisateur et rédiger les requêtes nécessaires.
Et pour répondre à la 6ᵉ question, on peut dire que la suppression de sujets volumineux n’a aucun effet sur l’amélioration de la vitesse et des performances du système, sauf s’ils sont retirés manuellement de la base de données en acceptant les risques.
La même chose se produit-elle avec les messages privés ?