นี่เป็นโครงการส่วนบุคคลขนาดเล็กสำหรับการจัดการไมโคร โดยทั่วไปฉันเก็บงานไว้ในฐานข้อมูล SQLite3 ที่มีลักษณะดังนี้:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
ดังนั้นแต่ละงานจึงมีวันครบกำหนด (กำหนดเวลา) ที่จัดเก็บเป็น Unix Time Stamp จนถึงตอนนี้ดีฉันสามารถทำรายการเช่น "พรุ่งนี้: เยี่ยมยาย" และแถวใหม่จะถูกสร้างขึ้นด้วย "เยี่ยมยาย" เป็นป้ายกำกับและในวันพรุ่งนี้จะเปลี่ยนเป็นเวลา Unix สำหรับกำหนดเวลา
ตอนนี้ฉันต้องการป้อนงานประเภทใหม่: งานประจำ - งานที่ทำซ้ำในรูปแบบเวลาเช่น "ทุกวัน: ครัวสะอาด" งานดังกล่าวจะถูกจัดเก็บหรือจำลองอย่างไร
ในขณะนี้ฉันคิดว่าในกรณีของงานที่ต้องทำทุกวันเพื่อสร้างแถวใหม่ในตารางของฉันที่จะมีป้ายกำกับเดียวกันและฟิลด์กำหนดเวลาเพิ่มขึ้นหนึ่งวัน ในกรณีนี้ฉันต้องแก้ไขขีด จำกัด ในอนาคต ตัวอย่างเช่นถ้าฉันสร้างกิจวัตรประจำวันมันจะสร้างแถวใหม่สำหรับทุกวันของปีที่เหลืออยู่
มีวิธีที่ง่ายกว่านี้หรือไม่? ฉันขาดหลักการออกแบบฐานข้อมูลที่ชัดเจนหรือไม่?