<?php namespace App\Models;

use Yajny\Member\Models\UserPayouts;

class userpayoutrequests extends Central  {
	
	protected $table = 'user_payouts';
	protected $primaryKey = 'id';
	public $module = 'userpayoutrequests';
	
	protected $guarded = [];
	public $timestamps = true;

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

        static::created(function ($payout) {
            UserPayouts::initiateBalanceTransaction($payout);
        });

        static::updated(function ($payout) {
            $changes = $payout->getChanges();
            if (isset($changes['amount']) || isset($changes['status'])) {
                UserPayouts::initiateBalanceTransaction($payout);
            }
        });
    }

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

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

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