Azooz Legacy Migration

Master data only (no orders/trips) · SA + EG LIVE WRITE

Steps

preflight Validate DB connections, media roots, and seeded new-system tables
users Merge & import core users (app + staff) and avatar media
drivers Import country drivers from merged driver accounts (SA + EG)
vehicles Import vehicles + map car brands/models/classes
vendors Import vendors + store images (SA + EG)
catalog Import categories, subcategories, products, options, and product media
wallets Import wallet balances (opening balance only) for SA + EG
addresses Import delivery addresses with best-effort region matching
activation Import driver/vendor KYC files into activation requests (car images, licenses, IDs)
tga Import WASL/Tawseel (هيئة النقل) registration state for SA drivers
presence Append-only: import last known driver lat/lng into driver_presence (never overwrite)
report Summarize migration counts and missing media
legacy-draft Tool: set migrated driver/vendor activation requests to draft and profiles to pending

Idempotent via storage/maps/id_maps.sqlite. Re-run skips already mapped rows. legacy-draft is a separate tool and is not included in Run all.

Progress

Idle