Це для невеликого персонального проекту з мікроуправління. В основному я зберігаю завдання в базі даних SQLite3, яка виглядає приблизно так:
id INTEGER PRIMARY KEY AUTOINCREMENT
label TEXT
deadline INTEGER
Таким чином, у кожного завдання є встановлений термін (термін), який зберігається як часовий штамп Unix. Поки що добре, я можу робити записи, такі як "завтра: відвідай бабусю", і новий рядок буде створений з "відвідувати бабусю" як мітку, а завтра трансформований як термін для Unix.
Тепер я хотів би ввести нові типи завдань: підпрограми - завдання, які повторюються за тимчасовим шаблоном, як "щодня: чиста кухня". Як такі завдання можна зберігати чи моделювати?
На даний момент я думаю, що у випадку завдання, яке потрібно виконувати щодня, генерувати в моїй таблиці нові рядки, які мали б ту саму мітку, а поле граничного терміну збільшується на один день. У цьому випадку мені потрібно встановити ліміт у майбутньому. Наприклад, якщо я створюю розпорядок дня на кожен день, він створює новий рядок для кожного дня, що залишився.
Чи є простіший спосіб зробити це? Я пропускаю якісь очевидні принципи проектування бази даних?