Как найти все варианты непроверенного сиротского изображения в бакете S3?

У меня возникла проблема с удалением загруженного изображения.

Похоже, что файл отсутствует в базе данных, по крайней мере, согласно выполненным мной поискам. Вот использованные запросы:

rails:

Upload.find_by_sha1('39b0c58d2d462e6c88d684344a8dd1f09da1ba47')

postgres:

select * from uploads where sha1 like '39b0c58d2d462e6c88d684344a8dd1f09da1ba47';

Хеш взят из URL изображения (приведённый выше хеш — лишь пример). Обычно я нахожу изображения с помощью этих запросов и часто определяю, где изображение использовалось впервые. Но раньше я не сталкивался с ситуацией, когда загрузка, похоже, отсутствует в базе данных, хотя файл существует в хранилище (bucket).

Поэтому я не уверен, как это произошло.

Я проверил содержимое хранилища и увидел там файл изображения, загруженный два года назад.

Поэтому я думаю, что мне придётся искать их вручную, перемещаясь по хранилищу. Меня интересует, есть ли способ узнать пути к оптимизированным файлам, если у вас есть исходный URL, но нет записей в базе данных? Или, возможно, существуют другие запросы, которые могут дать результат?

Путь выглядит так: /original/2X/f/39b0c58d2d462e6c88d684344a8dd1f09da1ba47.jpg

В Scaleway я вижу, что политика purge_tombstone существует и включена. В Discourse параметр «purge deleted uploads grace period days» установлен на 1 день.

Вам удалось разобраться с этим, @markersocial? :crossed_fingers:

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