Files
videoteca/docs/adr/0005-categorie-ad-albero.md

817 B

0005 — Categorie come albero (self-relation)

  • Stato: Sostituito da 0010
  • Data: 2026-10-11

Contesto

Categoria A contiene A1, A2…; oggi serve un livello di sottocategorie, domani potrebbero servirne di più.

Decisione

Collezione categories con campo parent (relazione a sé stessa, nullo per le radici). Il modello supporta profondità arbitraria; la UI naviga un livello alla volta in modo generico.

Alternative

  • Due collezioni (categorie, sottocategorie): più rigida, da riscrivere se serve un terzo livello.
  • Percorso come testo (A/A1): fragile in rinomina/spostamento.

Conseguenze

  • Serve evitare i cicli (validazione in hook di creazione/aggiornamento).
  • Eliminazione bloccata se ci sono figli o filmati.
  • Un filmato può stare anche in una categoria non foglia (Q-02).