Episode reports cannot be re-created
Zum Reproduzieren:
- Sendeausgabe (Episode) wählen
- "Ganze Sendung" oder "Podcast" erstellen
- "Ganze Sendung" oder "Podcast" wieder löschen
- "Ganze Sendung" oder "Podcast" erneut erstellen ->
IntegrityError
Grund:
- "Ganze Sendung" oder "Podcast" ist ein
Report
-
Report
ist einSoftDeleteModel
- Das obige Löschen löscht also gar nicht wirklich, Neuanlegen wird von der
unique_together
Beschränkung verhindert
Lösungsansätze:
-
unique_together
Beschränkung entfernen -
SoftDeleteModel
entfernen - Gelöschten Report quasi "wiederherstellen"
- Beim Neuanlegen gelöschten Report endgültig löschen
- Beschränkung ausweiten: Es darf maximal ein Report pro Typ + ein gelöschter Report pro Typ existieren, ältere werden endgültig gelöscht.