Finds and optionally deletes orphaned media files in PhoenixKit Storage.
An orphaned file is one not referenced by any known entity (products, posts, categories, users, publishing content, etc.).
By default this task runs in dry-run mode and only reports what would be deleted.
Use --delete to queue the actual deletion via Oban.
Usage
$ mix phoenix_kit.cleanup_orphaned_files
$ mix phoenix_kit.cleanup_orphaned_files --delete
Options
--delete- Queue orphaned files for deletion (default: dry-run)
Examples
# Dry-run: show orphaned files without deleting
mix phoenix_kit.cleanup_orphaned_files
# Queue all orphaned files for deletion
mix phoenix_kit.cleanup_orphaned_files --delete