Подскажите, хочу сделать у пользователя баланс в баллах и историю начислений/списаний баллов, как лучше сделать отдельную таблицу amount и amounthistory или сделать поле amount в таблице Users. Может есть готовое похожее решение ?
Есть готовые нужно только поискать.
Таблица истории операций нужна. А вот как хранить остаток в таблице пользователя или подсчитывать динамически это уже как вам больше нравится.