Silinmiş şarkıların temizlenmemiş verileri
Sorun: Şarkılar silindiğinde ilgili dosyalar ve veritabanı kayıtları temizlenmemiş. Bu "hayalet" veriler hem disk alanı israf ediyor hem de playlistlerde hatalara neden olabilir.
Etki: ~9.2 GB gereksiz dosya ve 2,958 orphan veritabanı kaydı.
Çözüm: SongObserver güncellendi. Artık yeni silmelerde temizlik otomatik yapılacak. Mevcut orphan verilerin manuel temizlenmesi gerekiyor.
| Tablo | Orphan Kayıt | Açıklama |
|---|---|---|
muzibu_playlist_song |
2,958 | Silinmiş şarkıların playlist ilişkileri |
| Dosya Türü | Toplam | Orphan | Tahmini Boyut |
|---|---|---|---|
| HLS Klasörleri | 33,564 | 657 | ~6.69 GB |
| MP3 64k | 33,563 | 657 | ~0.83 GB |
| MP3 128k | 33,563 | 657 | ~1.67 GB |
| TOPLAM | 1,971 dosya | ~9.19 GB |
Downtempo House Album - Test için eklenen ve silinen 20 şarkı
Orphan pivot kayıtlarını sil
DELETE FROM muzibu_playlist_song WHERE song_id IN (SELECT song_id FROM muzibu_songs WHERE deleted_at IS NOT NULL);
Etki: 2,958 kayıt silinecek, 104 playlist etkilenecek
Orphan HLS klasörlerini sil (~6.69 GB)
657 klasör silinecek: hls/{song_id}/
Orphan MP3 fallback dosyalarını sil (~2.5 GB)
657 dosya: mp3_64/{song_id}.mp3 + mp3_128/{song_id}.mp3
Etkilenen 104 playlist'in cache'ini yeniden hesapla
SongObserver::deleted() metoduna eklenen:
cleanupPlaylistPivot() - Pivot kayıtlarını temizlercleanupAudioFiles() - HLS, MP3, orijinal dosyaları siler