Какой должна быть схема для заказов повторяющихся типов с использованием MongoDB?

#database #mongodb #database-design #e-commerce #recurring-events

#База данных #mongodb #проектирование базы данных #электронная коммерция #повторяющиеся события

Вопрос:

Я хочу создать систему заказов на основе подписки для ежедневных товаров первой необходимости. Подписка может быть 3-х типов:

  1. Заказывайте через определенный промежуток времени (ежедневно, еженедельно, поочередно и т.д.).
  2. Одноразовые заказы
  3. Индивидуальные заказы (Доставка каждый понедельник)

В настоящее время я ежедневно запускаю cron в полночь для создания заказов из модели подписки (обе схемы приведены на рисунке ниже). Но проблема в том, хочет ли кто-либо изменить свой заказ на какие-либо конкретные даты (с 15-12-2021 по 20-12-2021 увеличить количество на 1 или прекратить подписку). пока это не решается. Кроме того, пользовательские заказы невозможны с текущей схемой.

Есть ли какой-то лучший способ создать базу данных для решения всех этих проблем?

Текущая Схема Базы Данных