Dua putaran terpisah. Putaran 1 tidak menyentuh base64 sama sekali — foto diunggah,
diuji benar-benar terbuka, lalu foto_thumb & foto_di_storage diisi.
foto_url baru ditukar di Putaran 2, khusus produk yang sudah lolos uji.
Kalau berhenti di tengah, data lama tetap utuh.
0Kesiapan Storage
Menyiapkan...
1Unggah & uji — base64 TIDAK disentuh
Untuk tiap produk: unggah foto utama + thumbnail + foto tambahan ke Storage, lalu
buka URL-nya dan pastikan benar-benar gambar. Kalau lolos, ditulis
foto_thumb, foto_di_storage, dan URL disimpan sementara di
foto_url_storage. foto_url tetap berisi base64.
0
Perlu diunggah
0
Lolos uji
0
Dilewati
0
Gagal
Belum mulai.
2Tukar foto_url — base64 baru dilepas di sini
Hanya untuk produk yang foto_di_storage = true. URL-nya diuji ulang sekali lagi,
baru foto_url & foto_lain ditukar jadi URL dalam satu tulisan atomik.
Field sementara ikut dibersihkan. Inilah langkah yang mengecilkan database.