817 B
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).