Ich bin vom UpDownload 2.3 auf Downloads 2.2 umgestiegen und hab versucht meine alten Downloads zu importieren. Das hat soweit sogut funktioniert, zwar waren im upgrade_log einige Fehlermeldungen, aber wenn ich die Downloads validieren liess, war alles ok.
Doch als ich dann späte einige Dateien gelöscht hab, fingen die Probleme an. Mit einem Mal schlug die Validierung an ganz anderen Stellen fehl und völlig andere Dateien waren plötzlich verschwunden. Nach einigem Stochen im Nebel brachte ein Blick in die Datenbank Licht ins Dunkel:
Wenn beim Import Dateien mit identischem Namen vorliegen, was in UpDownloads kein Problem ist, da diese in verschiedenen Verzeichnissen liegen, dann exisitert nach dem Import nur noch eine Datei, auf die alle unterschiedlichen Downloads verweisen!
Löscht man nun eine der verschiedenen darauf verweisenden Downloads, so wird die Datei gelöscht und alle anderen Verweise weisen ins Leere.
Wer also eine Ähnlich Struktur wie ich hatte, sollte hellhörig werden, wenn der Download den er löschen möchte als URL/Dateiname nicht mit der Download ID übereinstimmt. Daran hab ich die doppelten Verlinkungen recht gut identifiziern können.