Ровно одно дополнительное поле - дата сгорания.
При создании бонуса сразу выставлять дату сгорания.
При списании бонуса - проверять дату сгорания, естественно, что если бонус просрочен, то его игнорировать и не использовать в зачет стоимости покупок.