Sto cercando di pensare al modo migliore per fare quanto segue:
Ho un elenco di attività memorizzate nel database. A un'attività è stata assegnata una priorità. È possibile modificare la priorità di un'attività per riordinare l'ordine in cui devono essere eseguiti.
Sto pensando a qualcosa di molto simile a Pivotal Tracker.
Quindi immagina di avere il seguente:
1 Task A
2 Task B
3 Task C
4 Task D
5 Task E
Decidiamo che E sia ora il compito più importante
1 Task E
2 Task A
3 Task B
4 Task C
5 Task D
Devo aggiornare tutte e 5 le attività per dare loro una nuova priorità.
Se l'attività B diventa più importante allora A I vorrei avere
1 Task E
2 Task B
3 Task A
4 Task C
5 Task D
Devo aggiornare solo l'attività B e A.
Quali sono i modi per strutturare questo in un DB? Immagino che avresti un progetto diverso memorizzato nella stessa tabella che avrebbe il proprio peso.
Sarebbe meglio puntare un compito che si svolge dopo di esso (un po 'come un elenco di collegamenti).
Questo è solo un vero e proprio dump del cervello. Mi stavo solo chiedendo come avresti implementato qualcosa di simile.