Questo è per un piccolo progetto personale per la micro-gestione. Fondamentalmente, memorizzo le attività in un database SQLite3 che assomiglia a questo:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Quindi ogni attività ha una data di scadenza (scadenza) che viene memorizzata come un timestamp Unix. Fin qui tutto bene, posso fare voci come "domani: visita la nonna" e viene creata una nuova riga con "visita la nonna" come etichetta e domani trasformata come tempo Unix per la scadenza.
Ora vorrei inserire un nuovo tipo di attività: routine - attività ripetute secondo uno schema temporale, come "tutti i giorni: cucina pulita". Come è possibile archiviare o modellare tali compiti?
Per il momento, sto pensando che, nel caso di un'attività che deve essere eseguita ogni giorno, generare nuove righe nella mia tabella con la stessa etichetta e il campo di scadenza aumentato 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 rimanente.
C'è un modo più semplice per farlo? Mi mancano alcuni ovvi principi di progettazione del database?