Esto es para un pequeño proyecto personal para microgestión. Básicamente, almaceno tareas en una base de datos SQLite3 que se ve así:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Por lo tanto, cada tarea tiene una fecha de vencimiento (fecha límite) que se almacena como una marca de tiempo de Unix. Hasta ahora todo bien, puedo hacer entradas como "mañana: visita a la abuela" y se crea una nueva fila con "visita a la abuela" como la etiqueta y mañana se transforma como hora Unix para la fecha límite.
Ahora me gustaría ingresar un nuevo tipo de tareas: rutinas - tareas repetidas en un patrón de tiempo, como "todos los días: cocina limpia". ¿Cómo se pueden almacenar o modelar tales tareas?
Por el momento, estoy pensando que, en el caso de una tarea que debe hacerse todos los días, generar nuevas filas en mi tabla que tengan la misma etiqueta, y el campo de la fecha límite se incrementará en un día. En este caso, necesito fijar un límite en el futuro. Por ejemplo, si creo una rutina para cada día, se crea una nueva fila para todos los días del año restante.
¿Hay una manera más simple de hacer esto? ¿Me faltan algunos principios obvios de diseño de bases de datos?