Restructurer les modèles Sound et la gestion des fichiers #137

Closed
opened 2024-03-26 00:40:14 +00:00 by thomas · 2 comments
Owner

Actuellement, les podcasts sont gérés par le modèle Sound. Celui-ci est lié à un épisode et un fichier. Problème: la suppression d'un objet de la DB supprime le fichier son et le son ne peut être lié qu'à un seul épisode.

Modèle actuel:

     1    1       1    N
file -----> Sound -----> Episode
            - position
            - type

L'idée est ici de créer un modèle Sound qui soit unique au fichier mais qui peut être lié à plusieurs épisode avec un ordre de playlist donné. Cela permettra également une meilleure gestion des fichiers pour l'utilisateur, ainsi que pour gérer sa playlist.

     1    1       1    N              N   1
file <----> Sound <----- EpisodeSound ----> Episode
            - broadcast  - position

Le nouveau modèle:

  • supprime le champs "type" au profit d'un boolean indicant s'il doit être broadcasté sur les ondes;
  • un fichier son peut être agencé dans les playlists de plusieurs épisodes;
Actuellement, les podcasts sont gérés par le modèle `Sound`. Celui-ci est lié à un épisode et un fichier. Problème: la suppression d'un objet de la DB supprime le fichier son et le son ne peut être lié qu'à un seul épisode. Modèle actuel: ``` 1 1 1 N file -----> Sound -----> Episode - position - type ``` L'idée est ici de créer un modèle Sound qui soit unique au fichier mais qui peut être lié à plusieurs épisode avec un ordre de playlist donné. Cela permettra également une meilleure gestion des fichiers pour l'utilisateur, ainsi que pour gérer sa playlist. ``` 1 1 1 N N 1 file <----> Sound <----- EpisodeSound ----> Episode - broadcast - position ``` Le nouveau modèle: - supprime le champs "type" au profit d'un boolean indicant s'il doit être broadcasté sur les ondes; - un fichier son peut être agencé dans les playlists de plusieurs épisodes;
Author
Owner

Merged into #121 (cf #132)

Merged into #121 (cf #132)
Sign in to join this conversation.
No description provided.