Можете ли вы всё ещё получить доступ к удалённым постам из темы/ЛС и навсегда удалить их оттуда, или вы больше не можете видеть свои удалённые посты вообще?
Администратор A создаёт новую тему, закрепляет её глобально (навсегда), а затем закрывает
Администратор A затем мягко удаляет тему
Администратор B находит эту тему, получив доступ к списку /deleted-posts администратора A из его профиля
Администратор B пытается навсегда удалить тему — получает ошибку «Вы не можете навсегда удалить эту тему, так как есть другие сообщения»
Администратор B удаляет сообщения с действиями «закрепить» и «закрыть»
Администратор B повторяет попытку полного удаления — удаление успешно
Однако теперь администратор B не может получить доступ к списку /deleted-posts администратора A с ошибкой GET https://greedy.jammydodger.monster/posts/jammydodger/deleted?offset=0
При этом администратор A и администратор C всё ещё могут получить доступ к списку /deleted-posts администратора A. В краткосрочной перспективе, @VincentAlse, вы могли бы использовать вторую учётную запись администратора для доступа к списку /deleted-posts и найти другие сообщения, которые хотите удалить? Альтернативно, вы можете использовать запрос Data Explorer для их выявления?
Спасибо за подтверждение. Я только что попробовал Админ C (с использованием как старой, так и недавно созданной учётной записи). У меня это не работает. Думаю, причина в том, что я удалял сообщения от множества разных учётных записей, что привело к сбою списка удалённых сообщений для большинства из них.
Давайте я займусь data-explorer. Можно ли с его помощью выполнять запросы к удалённым сообщениям?
Ах, это неприятно. Если у вас есть доступ к плагину Data Explorer, я думаю, что что-то вроде этого должно воспроизвести список /deleted/posts для конкретного пользователя (с добавлением post_id для полноты):
-- [params]
-- user_id :user_id
SELECT p.created_at AS reltime$time,
id AS post_id,
id
FROM posts p
WHERE p.user_id = :user_id
AND p.deleted_at IS NOT NULL
ORDER BY p.created_at DESC
Сработало ли это для вас, @VincentAlse? Мне кажется, должно быть несколько способов найти посты, которые вы хотите удалить, если этот не дал вам нужный список?
Судя по этому скриншоту, вы изменили параметр вверху, что на самом деле приведёт к неработоспособности. Если оставить его как :user_id, при запуске появится выпадающий список, где можно ввести имя пользователя.
Альтернативно можно убрать параметр и добавить полученный из JSON идентификатор пользователя в строку WHERE p.user_id =.