<?php namespace App\Models;

class Usernewbonus extends Central
{

    protected $table = 'user_new_bonuses';
    protected $primaryKey = 'id';
    public $module = 'usernewbonus';

    protected $guarded = [];
    public $timestamps = false;

    public static function boot()
    {
        parent::boot();

        static::created(function ($userBonus) {
            \Yajny\Member\Models\UserNewBonus::initiateBalanceTransaction($userBonus);
        });

        static::updated(function ($userBonus) {
            $changes = $userBonus->getChanges();
            if (isset($changes['amount']) || isset($changes['status'])) {
                \Yajny\Member\Models\UserNewBonus::initiateBalanceTransaction($userBonus);
            }
        });
    }

    public function __construct()
    {
        parent::__construct();
    }

    public static function querySelect()
    {
        return "  SELECT user_new_bonuses.* FROM user_new_bonuses  ";
    }

    public static function queryWhere()
    {
        return "  WHERE user_new_bonuses.id IS NOT NULL ";
    }

    public static function queryGroup()
    {
        return "  ";
    }
}
