这是一个用于微管理的小型个人项目。基本上,我将任务存储在如下所示的SQLite3数据库中:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
因此,每个任务都有一个截止日期(截止日期),该截止日期存储为Unix时间戳。到目前为止,到目前为止,我可以进行诸如“明天:访问祖母”之类的条目,并以“ visit grandma”为标签创建新行,明天将转换为Unix截止日期。
现在,我想输入新的任务类型:例程-按时间模式重复的任务,例如“每天:清洁厨房”。如何存储或建模此类任务?
目前,我认为,对于需要每天执行的任务,要在表中生成具有相同标签的新行,并且截止日期字段将增加一天。在这种情况下,我需要在将来确定一个限制。例如,如果我每天创建一个例程,那么它将为剩余年份的每一天创建一个新行。
有没有更简单的方法可以做到这一点?我是否缺少一些明显的数据库设计原则?