소규모 관리를위한 소규모 개인 프로젝트 용입니다. 기본적으로 다음과 같은 SQLite3 데이터베이스에 작업을 저장합니다.
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
따라서 각 작업에는 마감 시간 (마감일)이 있으며 유닉스 타임 스탬프로 저장됩니다. 지금까지는 "내일 : 할머니 방문"과 같은 항목을 수행 할 수 있으며 레이블로 "할머니 방문"을 사용하여 새 행을 작성하고 내일은 마감일의 유닉스 시간으로 변환합니다.
이제 새로운 유형의 작업을 입력하고 싶습니다 : 루틴- "매일 : 깨끗한 부엌"과 같은 시간 패턴으로 반복되는 작업. 그러한 작업을 어떻게 저장하거나 모델링 할 수 있습니까?
현재 매일 수행 해야하는 작업의 경우 동일한 레이블을 가진 테이블에 새 행을 생성하고 마감일 필드를 하루 씩 늘려야한다고 생각합니다. 이 경우 앞으로 한도를 수정해야합니다. 예를 들어, 매일 루틴을 만들면 남은 해마다 매일 새 행을 만듭니다.
더 간단한 방법이 있습니까? 명확한 데이터베이스 디자인 원칙이 누락 되었습니까?