Il s'agit d'un petit projet personnel de micro-gestion. Fondamentalement, je stocke les tâches dans une base de données SQLite3 qui ressemble à ceci:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Ainsi, chaque tâche a une date d'échéance (date limite) qui est stockée sous forme d'horodatage Unix. Jusqu'ici tout va bien, je peux faire des entrées telles que "demain: visite grand-mère" et une nouvelle ligne est créée avec "visite grand-mère" comme étiquette et demain transformée en heure Unix pour la date limite.
Maintenant, je voudrais entrer dans un nouveau type de tâches: routines - tâches répétées selon un schéma temporel, comme "tous les jours: nettoyer la cuisine". Comment ces tâches peuvent-elles être stockées ou modélisées?
Pour le moment, je pense que, dans le cas d'une tâche qui doit être effectuée tous les jours, pour générer de nouvelles lignes dans ma table qui auraient la même étiquette, et le champ délai incrémenté d'une journée. Dans ce cas, je dois fixer une limite à l'avenir. Par exemple, si je crée une routine pour chaque jour, cela crée une nouvelle ligne pour tous les jours de l'année restante.
Existe-t-il un moyen plus simple de procéder? Suis-je en train de manquer certains principes de conception de base de données évidents?