<?php

namespace Yajny\Member\Models;

use Illuminate\Database\Eloquent\Model;
use Yajny\Member\Traits\MemberScopes;
use Yajny\Traits\HasCurrency;

class ReferralCashbackBonus extends Model
{
    //

    use MemberScopes, HasCurrency;

    protected $table = 'referral_cashback_bonus';
    protected $primaryKey = 'id';
    public $dateColumn = 'created_at';
    public $directTable = 'referral_cashback_bonus';
    public $timestamps = true;

    protected $casts = [
        'cashback_amount' => 'float'
    ];

    protected $fillable = [
        'bonus_type'
    ];

    public function referral()
    {
        return $this->hasOne('Yajny\Member\Models\Member', 'referral_user_id', 'user_id');
    }

    public function referrer()
    {
        return $this->hasOne('Yajny\Member\Models\Member', 'referrer_user_id', 'user_id');
    }


    public function sale()
    {
        return $this->hasOne('Yajny\Models\Sale', 'id', 'sales_id');
    }



}
