Vérifier le paramètre on_delete de toutes les foreignkey
Le paramètre on_delete des foreignkey a été défini par défaut à CASCADE, ce qui provoque des effacements de données non désirés. Par exemple si on supprime (intentionnellement ou non) un Genre, toutes les Piste ayant ce Genre seront supprimées aussi automatiquement. La valeur de on_delete PROTECT autoriserait la suppression d'un Genre s'il n'est associé à aucune Piste mais dans le cas contraire un exception sera levée. Ce qui me semble un comportement plus sain. Il faut donc étudier toutes les suppressions possibles et les comportements attendus et faire les tests correspondants.