Questo è per un piccolo progetto personale per la micro-gestione. Fondamentalmente, memorizzo le attività in un database SQLite3 simile a questo:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Quindi ogni attività ha una data di scadenza (scadenza) che è memorizzata come timbro temporale Unix. Fin qui tutto bene, posso inserire voci come "domani: visita la nonna" e una nuova riga viene creata con "visita nonna" come etichetta e domani trasformata come ora Unix per la scadenza.
Ora vorrei inserire un nuovo tipo di attività: routine - attività ripetute su un modello temporale, come "tutti i giorni: cucina pulita". In che modo queste attività possono essere archiviate o modellate?
Per il momento, penso che, nel caso di un'attività che deve essere eseguita ogni giorno, generare nuove righe nella mia tabella che abbiano la stessa etichetta e il campo di scadenza incrementato di un giorno. In questo caso, ho bisogno di fissare un limite in futuro. Ad esempio, se creo una routine per ogni giorno, crea una nuova riga per tutti i giorni dell'anno restante.
C'è un modo più semplice per farlo? Mi mancano alcuni principi di progettazione di database ovvi?