openpolis / open_municipio

Transparency in italian Comuni
GNU Affero General Public License v3.0
54 stars 16 forks source link

Commissioni congiunte #616

Open scaloni opened 8 years ago

scaloni commented 8 years ago

Accade che due o più commissioni facciano sedute congiunte.

Valutare se occorra una modifica al modello.

fspegni commented 8 years ago

Aggiungi un campo secondary_institution_set al modello Sitting che sia di tipo many-to-many verso Institution. In questo caso chi usa il modello Sitting deve prima controllare se ci sono istituzioni "secondarie": se non ce ne sono legge solo il campo institution, altrimenti deve "unire" l'oggetto in istitution con quelli in secondary_institution_set; valutare se non conviene invece rimpiazzare il campo institution e secondary_institution_set con un'unica institution_set

fspegni commented 8 years ago

Alternativa:

Pro: il codice non si accorge della differenza di struttura (almeno finche' ci si limita a leggere l'istituzione; per scriverla occorre invece modificare il codice); l'architettura del modello e' piu' coerente e (in teoria) facile da mantenere nel tempo

Con: forse si generano piu` query e le performance potrebbero risentirne; occorre scrivere delle data-migration con attenzione

scaloni commented 8 years ago

Se non ha pesanti ripercussioni sulle performance, propenderei per la seconda soluzione.