# `PhoenixKit.Modules.Shop.Workers.ImageMigrationWorker`
[🔗](https://github.com/BeamLabEU/phoenix_kit/blob/v1.7.76/lib/modules/shop/workers/image_migration_worker.ex#L1)

Oban worker for migrating product images from external URLs to Storage module.

Processes a single product per job, downloading all legacy images and updating
the product with Storage UUIDs.

## Job Arguments

  * `"product_uuid"` - The product UUID to migrate
  * `"user_uuid"` - The user UUID for ownership of stored files

## Queue

Uses the `shop_imports` queue with max 3 attempts.

## Usage

    # Queue a single product for migration
    %{product_uuid: product_uuid, user_uuid: user_uuid}
    |> ImageMigrationWorker.new()
    |> Oban.insert()

---

*Consult [api-reference.md](api-reference.md) for complete listing*
