Dies ist ein kleines persönliches Projekt für das Mikromanagement. Grundsätzlich speichere ich Aufgaben in einer SQLite3-Datenbank, die so aussieht:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
So hat jede Aufgabe ein Fälligkeitsdatum (Deadline), das als Unix-Zeitstempel gespeichert wird. Soweit so gut, kann ich Einträge wie "tomorrow: visit grandma" machen und es wird eine neue Zeile mit "visit grandma" als Label erstellt und morgen als Unix-Frist umgewandelt.
Jetzt möchte ich eine neue Art von Aufgaben eingeben: Routinen - Aufgaben, die nach einem Zeitmuster wiederholt werden, wie "Alltag: saubere Küche". Wie können solche Aufgaben gespeichert oder modelliert werden?
Im Moment denke ich, dass im Fall einer Aufgabe, die jeden Tag erledigt werden muss, neue Zeilen in meiner Tabelle generiert werden, die die gleiche Bezeichnung haben und das Feld für die Frist um einen Tag erhöht wird. In diesem Fall muss ich in Zukunft ein Limit festlegen. Wenn ich zum Beispiel für jeden Tag eine Routine erstelle, wird eine neue Zeile für den Alltag des verbleibenden Jahres erstellt.
Gibt es einen einfacheren Weg, dies zu tun? Fehlen mir einige offensichtliche Prinzipien für den Datenbankentwurf?