В настоящее время я работаю над веб-приложением, которое управляет подписками на журналы, которое имеет три плана (6 месяцев, 1 год, 2 года).
Участник подпишется на один из этих трех планов, для которого после завершения платежа подписка начнется и истечет в последний день месяца в конце периода.
Подписка может быть продлена до истечения срока ее действия, что добавит количество месяцев к периоду подписки.
Пример: 6-месячный подписчик оплачивает членство в течение одного года в четвертый месяц, тогда у этого участника будет 14-месячное членство.
Какова лучшая бизнес-логика и модель данных для этого сценария?
Я думаю просто добавить новый период подписки к оставшимся периодам в качестве даты истечения срока действия нового членства.
Спасибо.