Ребята, подскажите разумное решение.
Вопрос: в какой момент отключать тариф? (active = 0)
1 решение (предлагает мой ментор):
Дату valid_till делать всегда на конец дня - 23:59:59 (today()->addDays(30)->endOfDay()).
В 00:00:00 - по крону проходимся по БД и отключаем просроченные тарифы.
2 решение (предлагаю я):
Дату valid_till брать текущее время в UTC (now()->addDays(30)).
Деактивируем тариф только при переходе на другой, либо при продлении текущего (т. е. только после действия пользователя).