Я перепроектирование нашей модели подписки и интересно, что это лучший шаблон дизайна:Лучший способ разработать срок действия подписки?
Модель 1:
Пользователя имеет дату выставления счетов.
В дополнение к дате выставления счетов пользователю назначается конкретная дата истечения срока действия. Дата истечения = signup_date + subscription_length.
Система авторизации разрешает доступ, если current_time() меньше, чем expiry_date.
Модель 2:
Пользователь имеет дату выставления счетов.
Система авторизации разрешает доступ, если статус подписки на пользователя = активен.
Использование Cronjob, статус подписки пользователя изменяется из активного истекли, если current_time> billing_date
Пойдите с №1. # 2 может работать с ошибкой, и вы сохраняете избыточные данные (статус можно определить из даты выставления счетов). –