@k2lhu

Каким образом осуществить внутренний баланс пользователей?

Добрый день, на сайте есть клиенты, у клиентов есть тариф, который действует от одной даты до другой, необходимо показывать текущий баланс пользователя, учитывая что каждый день снимается плата равная = тариф/кол-во дней в период. Т.е. при указание периода в 7 дней и стоимости в 70 рублей, на первый день баланс равен 70, на второй 60 и т.д.
Как правильно хранить этот баланс? Каждый раз высчитывать его при выводе или скрипт в планировщике задач писать или же какой то триггер в sql?
  • Вопрос задан
  • 400 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
В виде журнала транзакций (приход/расход) отдельной таблицей и дополнительного поля "баланс" в основной таблице. Дополнительное поле менять триггером AFTER INSERT из таблицы транзакций.
Периодические списания выполнять отдельным скриптом, запускаемым из cron.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
decimal не забудь
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы