これは、マイクロ管理のための小規模な個人プロジェクト用です。基本的に、次のようなSQLite3データベースにタスクを保存します。
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
そのため、各タスクには、Unixタイムスタンプとして保存される期日(期限)があります。これまでのところ、「明日:おばあちゃんを訪問」などのエントリを作成し、「おばあちゃんを訪問」というラベルを付けて新しい行を作成し、明日を期限のUNIX時間として変換します。
次に、新しいタイプのタスクを入力します:ルーチン-「毎日:クリーンキッチン」のような時間パターンで繰り返されるタスク。そのようなタスクをどのように保存またはモデル化できますか?
とりあえず、毎日実行する必要があるタスクの場合、同じラベルを持つ新しい行をテーブルに生成し、期限フィールドを1日増やします。この場合、将来的に制限を修正する必要があります。たとえば、毎日のルーチンを作成すると、残りの年の毎日の新しい行が作成されます。
これを行う簡単な方法はありますか?明らかなデータベース設計の原則が欠けていますか?