Bu işlem 1,019 ürünün verisini değiştirecek!
✅ Mutlaka backup al
✅ Önce test ortamında dene
✅ Rollback planı hazır olsun
Tüm ürünler aktif durumda ve veriler ayrı kolonlarda JSON formatında tutuluyor.
| Kolon Adı | Dolu Ürün Sayısı | Durum |
|---|---|---|
| features | 91 | KALSIN Ortak Alan |
| faq_data | 93 | KALSIN Ortak Alan |
| certifications | 88 | TAŞINSIN Sektörel |
| accessories | 88 | TAŞINSIN Sektörel |
| target_industries | 88 | TAŞINSIN Sektörel |
| competitive_advantages | 88 | TAŞINSIN Sektörel |
| use_cases | 332 | KALSIN Ortak Alan |
| primary_specs | 410 | KALSIN Ortak Alan |
| highlighted_features | 88 | TAŞINSIN Sektörel |
Sektörel alanları (certifications, accessories, target_industries, competitive_advantages, highlighted_features) custom_json_fields kolonuna taşıyarak database'i temizlemek ve esneklik kazanmak.
Ne yapılacak:
✅ Beklenen Sonuç: 1,019 ürünün verisi güvenle yedeklendi
Ne yapılacak:
✅ Beklenen Sonuç: JSON yapısı net ve tutarlı
Ne yapılacak:
✅ Beklenen Sonuç: Tüm veriler custom_json_fields'te toplandı
Ne yapılacak:
✅ Beklenen Sonuç: Hiçbir veri kaybı yok, frontend çalışıyor
Ne yapılacak:
Eski kolonları hemen DROP ETME!
• Önce NULL yap (veriyi sakla)
• 1-2 hafta sistem sorunsuz çalışsın
• Sonra DROP işlemi yap
• Geriye dönüş için zaman kazan
⚠️ Dikkat: Bu adım acele edilmemeli!
Eski kolonları DROP etmediğin sürece her zaman geri dönebilirsin!
Bu yüzden acele etme, önce test et.
Direkt canlı sistemde YAPMA! Önce local veya test ortamında tüm süreci uygula.
Önce 10 ürün ile dene, sonra 100, sonra hepsini taşı. Tüm ürünleri birden taşıma!
Migration yapmadan önce frontend'in custom_json_fields'i okuyabilecek şekilde hazır olması gerekir.
İki yöntem:
• Yöntem 1: Frontend'i önce güncelle (hem eski hem yeni kolonları okusun), sonra migrate et
• Yöntem 2: Migrate et, sonra frontend'i güncelle (riskli!)
Admin panelde ürün düzenlerken custom_json_fields'e yazabilmesi gerekir. Form input'ları güncellenmeli.
Eğer API varsa, certifications, accessories gibi alanları custom_json_fields'ten dönecek şekilde güncelle.
Migration sonrası MUTLAKA cache'leri temizle:
• php artisan cache:clear
• php artisan view:clear
• php artisan responsecache:clear
• OPcache reset
| Adım | Süre | Risk |
|---|---|---|
| 1. Backup Al | 10-15 dakika | Düşük |
| 2. JSON Yapısını Hazırla | 30 dakika | Düşük |
| 3. Verileri Taşı | 1-2 saat | Orta |
| 4. Test Et | 2-3 saat | Düşük |
| 5. Eski Kolonları Temizle | 1-2 hafta bekle | Yüksek (acele etme!) |
Bu migration ile:
• Database 5 kolon temizlenecek
• custom_json_fields sektörel alanları tutacak
• Sistem daha esnek olacak
• Yeni sektörler için kolon eklemek gerekmeyecek