Level 19
@apdeox i think you need to define and structure bonus model. After you already create bonus model, you passing bonus_id and bonus_value (depends with your structure of bonus) to user model.
make sure your signup process have validation if email already signup, if phone number already signup so no have duplicate user that have bonus in your system.
just my opinions