Я борюсь с тем, как я должен проектировать схему для своих данных. Я видел много потоков с появлением событий календаря, но я не могу перевести его в свое дело, поскольку он немного отличается, и эта небольшая разница делает его жестким. В принципе у меня есть две модели, которые не позволяют мне спать. EVENT и EVENT_DETAILS Прежде всего, я использую MongoDB, но это, в основном, более высокий уровень абстракции, чем переход к уровню DB, но я могу ошибаться. Backend - SailsJS. На интерфейсе у меня есть VueJS SPA.Как я должен правильно обрабатывать данные о событиях и событиях возможных событий? (Mongo, Vue)
У меня есть события. Большинство из них находятся навсегда (постоянный), но некоторые из них либо один, то есть точная дата, когда они происходят, некоторые из них возвращаются в один день недели в заданный период, а некоторые постоянные приостанавливаются на заданный период ,
СОБЫТИЕ может существовать без EVENT_DETAILS, но, конечно же, не так.
Мне нужно, чтобы пользователь проходил через WEEKS периоды и мог видеть список СОБЫТИЙ в данный период и связанные EVENT_DETAILS, и если нет EVENT_DETAILS, , пусть он его создал.
Для работы постоянная, приостановки и временной, я следующие атрибуты в
my EVENT (I show only relevant atts):
TYPE: [0,1,2]; 0 - permanent, 1 - temp, 2 - one off
SUSPENDED: true/false
SUSPENSION_DATES (from,to)
PERIOD (from,to) - for temporary
DAY: [0-6] - day of the week (choosen for 0 and 1, autmatically for 2 - one off
и, конечно, ассоциаций с EVENT_DETAILS.
Это нормально или я должен изменить его, чтобы сделать его правильным/лучше/легче иметь дело?
Как я должен обрабатывать критерии, чтобы дать пользователю полный список событий за определенный период? Я, конечно, не прошу ввести код, поскольку для меня это не проблема. Я прошу помощи с логикой/критериями, поскольку я действительно застрял с этим в течение нескольких дней.
Одно событие может иметь ноль или более подробная информация, каждая из которых является строкой? И вы сохраняете детали в другой схеме, не так ли? –
Детали - это модель, связанная с событием. –