Isto é para um pequeno projeto pessoal de microgestão. Basicamente, eu armazeno tarefas em um banco de dados SQLite3 parecido com este:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Portanto, cada tarefa tem uma data de vencimento (prazo final) que é armazenada como um carimbo de data e hora do Unix. Até aí tudo bem, eu posso fazer entradas como "tomorrow: visit grandma" e uma nova linha é criada com "visit grandma" como etiqueta e amanhã será transformada como tempo Unix para o prazo final.
Agora eu gostaria de inserir novos tipos de tarefas: rotinas - tarefas repetidas em um padrão de tempo, como "todos os dias: cozinha limpa". Como essas tarefas podem ser armazenadas ou modeladas?
No momento, estou pensando que, no caso de uma tarefa que precisa ser executada todos os dias, gerar novas linhas na minha tabela com o mesmo rótulo e o campo do prazo aumentado em um dia. Nesse caso, preciso fixar um limite no futuro. Por exemplo, se eu criar uma rotina para todos os dias, ela criará uma nova linha para todos os dias do ano restante.
Existe uma maneira mais simples de fazer isso? Estou perdendo alguns princípios óbvios de design de banco de dados?