To jest dla małego osobistego projektu dla mikro-zarządzania. Zasadniczo przechowuję zadania w bazie danych SQLite3, która wygląda następująco:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Każde zadanie ma termin (termin), który jest przechowywany jako uniksowy znacznik czasu. Jak dotąd tak dobrze, mogę robić wpisy takie jak „jutro: odwiedź babcię”, a nowy wiersz zostanie utworzony z „wizyta babci” jako etykietą, a jutro przekształci się w czas uniksowy na termin.
Teraz chciałbym wprowadzić nowy rodzaj zadań: procedury - zadania powtarzane według schematu czasowego, takie jak „codzienna: czysta kuchnia”. Jak można przechowywać lub modelować takie zadania?
Na razie myślę, że w przypadku zadania, które należy wykonywać codziennie, generowanie nowych wierszy w mojej tabeli, które będą miały tę samą etykietę, a pole terminu będzie zwiększane o jeden dzień. W takim przypadku muszę ustalić limit w przyszłości. Na przykład, jeśli tworzę rutynę na każdy dzień, tworzy ona nowy wiersz na co dzień w pozostałym roku.
Czy istnieje prostszy sposób na zrobienie tego? Czy brakuje mi oczywistych zasad projektowania baz danych?