Уточнение по поводу сохранения тем/сообщений

Привет! Я хотел бы уточнить один момент касательно сохранения тем/сообщений, так как я нашел немало постов, указывающих на то, что темы/сообщения помечаются как удаленные (soft-deleted) в базе данных Ref1 Ref2. Сначала позвольте мне сформулировать требование —

По соображениям соответствия нормативным требованиям в любой момент времени нам нужна резервная копия всех сообщений за последние 180 дней. (Это финансовый форум для обсуждений, поэтому такое требование)

Мое представление об основной структуре постов в Discourse на данный момент следующее —

Тема — это первое сообщение или контент, инициирующий обсуждение, а все последующие ответы на эту тему или сообщения в этой теме считаются постами.

Мое понимание было таким, что все содержимое таблиц topics и posts в базе данных хранит исходные данные с флагом, указывающим, видны ли они публичным пользователям или нет. Однако, экспериментируя с этим, я обнаружил, что посты заменяются содержимым “(сообщение удалено автором)”. Поэтому, полагаю, мои вопросы касаются следующего —

  1. Какова текущая политика по умолчанию для сохранения данных постов/тем после удаления или редактирования пользователем или модератором?
  2. Существует ли переключатель в панели администратора для изменения этого?
  3. Можете ли вы предоставить ссылку на таблицы, которые отвечают за это, помимо posts и topics, если такие есть? У нас есть пользователь базы данных с правами только на чтение, с которым мы планируем взаимодействовать через внешние скрипты для обработки этих данных.
  4. Сохраняются ли данные в контексте редактирования постов пользователями?
  5. [Надежда] Существует ли автоматический механизм резервного копирования данных, который экспортирует их в читаемом человеком формате?

Спасибо еще раз, я ценю ваше время :slight_smile:

Я не могу прокомментировать всё, но:

  • Существует настройка «Запретить удаление постов старше x». По умолчанию (или ранее) пользователям разрешалось удалять свои посты в течение 1 года. Возможно, вам стоит изменить эту настройку, чтобы полностью запретить удаление.
  • Также стоит обратить внимание на «Окно скрытого редактирования». Оно позволяет участнику редактировать свой пост в течение нескольких минут после его публикации, при этом изменения не отображаются в истории редактирования. Это в основном предназначено для исправления опечаток и подобных ошибок. Для вашего случая, возможно, вам стоит убедиться, что каждое редактирование отображается в истории поста.

Это интересные обходные пути, и я их рассмотрю, спасибо!