Что происходит с постом или темой после их удаления?

Насколько мне известно, при удалении поста или темы сначала происходит мягкое удаление, а после истечения заданного времени удаление становится окончательным.

Поскольку процесс удаления происходит в несколько этапов, у меня возникли следующие вопросы. Так как я не нашёл исчерпывающей темы в поиске, я задал свои вопросы здесь:

  1. Уменьшатся ли статистические данные сайта после удаления постов?
    Например, количество лайков или число постов.

  2. Фиксируется ли где-либо количество удалённых постов и тем, принадлежащих пользователю? Или эти числа изменяются после удаления и по истечении некоторого времени?
    Мы хотим создать значок для пользователей, которые чаще всего запрашивают удаление своих тем. Например, каждый раз, когда у пользователя удаляется 10 тем в месяц, ему выдаётся значок.

  3. Будут ли удалены все сообщения в теме после удаления самой темы? Как это увидят другие пользователи в своей активности профиля? (в период мягкого удаления и после него)

  4. Если пользователю был присвоен значок за активность в теме, что произойдёт с этим значком, если тема будет удалена? Что произойдёт со значками, выданными другим пользователям, которые отвечали в этой теме?

  5. Какое влияние удаление темы и поста оказывает на уровень доверия пользователя? (особенно для TL3)

  6. Помогает ли удаление тем с низкой ценностью, но большим количеством постов, общему улучшению производительности?

  7. Когда администратор заходит в профиль пользователя, над профилем отображается количество удалённых постов этого пользователя. Увеличится ли это число, если посты были удалены из-за удаления темы другого пользователя?

Если кто-то знает точные ответы на эти вопросы, пожалуйста, напишите здесь для меня и для других, кто позже будет искать ответы на свои вопросы. Также, если у кого-то есть вопросы о последствиях удаления темы или поста, задавайте их здесь.

:warning: Для большей ясности, пожалуйста, ответьте на все вопросы, разделив их по этапам: мягкое удаление, пересмотр и мета-удаление, полное удаление из базы данных :pray: :blush:

Да, почти вся статистика основывается на неотмеченных как удалённые темах и постах. Исключение составляют запросы, выполняемые в плагине Data Explorer. Для таких запросов необходимо явно указать условие WHERE deleted_at is NULL, чтобы не включать в результаты данные из удалённых тем и постов.

Да, количество удалённых постов пользователя сохраняется. Единственное место, где я знаю, что эта информация отображается в интерфейсе, — это страница сводки пользователя, просмотренная сотрудником сайта. В этом случае они увидят что-то вроде этого:

Нет, при удалении темы удаляется только первый пост в ней. Если тема не восстановлена, остальные посты невозможно увидеть.

Большинство наград в Discourse выполняют ежедневный запрос на отзыв, чтобы проверить, следует ли удалить награду у пользователя. Если тема или пост, за которые была выдана награда, были удалены, награда будет отозвана.

Наличие удалённых постов не влияет на уровень доверия пользователя. Удаление постов может быть очень полезным для сохранения читаемости тем. Хороший пример — работа с темами документации. Если что-то в теме документации непонятно, читатели могут ответить в теме, чтобы запросить уточнение. Ответы на эти вопросы могут быть включены в первый пост темы. После этого лучше удалить ответы, чтобы тема не стала нечитаемой.

Число, которое вы видите, — это фактическое количество удалённых постов. Поскольку удаление темы не приводит к удалению ответов на неё, это число не увеличится.

Ещё одна полезная для сотрудников сайта функция — умение искать удалённые темы. Это можно сделать, добавив параметр запроса ?status=deleted к URL списка тем в Discourse.

Полное удаление из базы данных возможно, но не рекомендуется. Если это сделано неправильно, вы рискуете вызвать проблемы со статистикой сайта.

Спасибо за ваш подробный ответ.

Судя по вашему объяснению, если я правильно понял, информация о темах никогда не удаляется из базы данных (кроме как вручную) и всегда может быть восстановлена. Однако, если сообщения удаляются, они удаляются из базы данных, и остаются только их статистические данные. Текст сообщений после полного удаления больше недоступен.

Пока тема не будет удалена вручную из базы данных, мы можем получить статистику удаленных сообщений и тем пользователя и составлять необходимые запросы.

В ответ на шестой вопрос можно сказать, что удаление крупных тем не влияет на улучшение скорости и производительности системы. Разве что они будут удалены из базы данных вручную с принятием соответствующих рисков.

То же самое происходит и с личными сообщениями?