Próbuję wymyślić najlepszy sposób na wykonanie następujących czynności:
Mam listę zadań zapisanych w bazie danych. Zadanie ma przypisany priorytet. Możesz zmienić priorytet zadania, aby zmienić kolejność wykonywania.
Mam na myśli coś bardzo podobnego do Pivotal Tracker.
Wyobraź sobie, że mieliśmy:
1 Task A
2 Task B
3 Task C
4 Task D
5 Task E
Uznajemy, że E jest teraz najważniejszym zadaniem
1 Task E
2 Task A
3 Task B
4 Task C
5 Task D
Muszę zaktualizować wszystkie 5 zadań, aby nadać im nowy priorytet.
Jeśli zadanie B stanie się wtedy ważniejsze niż AI, zrobiłbym to
1 Task E
2 Task B
3 Task A
4 Task C
5 Task D
Muszę zaktualizować tylko zadanie B i A.
Jakie byłyby sposoby ustrukturyzowania tego w bazie danych? Wyobrażam sobie, że w tej samej tabeli przechowywane byłyby różne projekty o takiej samej wadze.
Czy lepiej byłoby wskazać Zadanie, które ma miejsce po nim (trochę jak lista linków).
To naprawdę zrzut mózgu. Zastanawiałem się tylko, jak byś wdrożył coś takiego.