Esto es para un pequeño proyecto personal para microgestión. Básicamente, almaceno tareas en una base de datos SQLite3 que se parece a esto:
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 un sello de tiempo Unix. Hasta ahora, bien, puedo hacer entradas como "mañana: visitar a la abuela" y se crea una nueva fila con "visitar a la abuela" como la etiqueta y mañana se transforma como tiempo de 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: limpiar la cocina". ¿Cómo se pueden almacenar o modelar tales tareas?
Por el momento, estoy pensando que, en el caso de una tarea que se debe realizar todos los días, para generar nuevas filas en mi tabla que tengan la misma etiqueta, y el campo de la fecha límite se incremente 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, crea una nueva fila para cada día del año restante.
¿Hay una forma más sencilla de hacer esto? ¿Me faltan algunos principios obvios de diseño de bases de datos?