У нас есть веб-приложение, которое, помимо прочего, позволяет пользователям оставлять денежный остаток на своем счете (который можно обналичить в любое время или использовать для покупки товаров на сайте).Пользователи могут снимать и вносить средства на свой счет в любое время.Это никогда не было предназначено для этого, но у нас теперь есть пользователи, которые оставляют большие суммы на своем аккаунте, и теперь они просят, чтобы мы предоставили некоторую процентную ставку на баланс их счета, что вполне разумно.Проблема в том, что мы не знаем, как рассчитать проценты по счету, где пользователи могут снимать и вносить средства в любое время, но все банки, очевидно, делают это, поэтому мне было интересно, есть ли стандартный способ (или рубиновый камень) для расчета процентов.Любые указатели или помощь приветствуются.
Настройка таблицы БД довольно проста.
У пользователя есть одна учетная запись
Accounts(user_id, balance)
У учетной записи много операций
Activities(account_id, type, amount, description, created_at)
Где типом может быть «Депозит» или «Снятие».