Как правильно использовать инструменты для суммирования даты на momentjs?
Добрый вечер.
Есть таблица тарифы, а в ней есть поле в которой нужно указать на какой срок будет действовать тариф. Может быть на месяц, 3 месяца и на год.
Это как в сайтах где вы покупаете подписку, и тем самым вам даётся доступ на определенные курсы.
Есть ещё таблица покупок. Там записывается айдишка пользователя и айди тарифа.
Вопрос первый: В каком типе хранить в таблице тарифы поле, в котором будет срок использования тарифа.
И как суммировать это значение с current time с помощью momentjs(использую на node).
После суммирование даты она будет записано под определенное поле в таблице payments.
Дайте подсказку, как реализовать это. Буду очень признателен.
если вы на стороне клиента формируете дату, то что ему помешает изменить ее со своей стороны?
В самом простом случае, вы можете на сервере рендерить все ключевые даты и сразу отдавать их. Либо привести к 30-60-90 дней доступа.
Если услуга доступа у вас одна, то делаете таблицу транзакций
ид | пользователь | тип услуги | дата оплаты | дата начала | дата конца |
А пользователю добавляете поле конца подписки, чтобы не дергать таблицу с транзакциями. Это при условии что он покупает доступ мгновенно. Если нет (например действие начинается через неделю), то этот вариант не подойдет.
Если вам не принципиальны часы по подписке, то делайте поле date формата.