<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\CollectionAction;

class SettlementMakerChecker extends Model
{
    use SoftDeletes;

    protected $table = 'settlement_maker_checker';

    protected $fillable = [
        'application_id',
        'collection_action_id',
        'maker_id',
        'checker_id',
        'pos',
        'settlement_amount',
        'waiver_percentage',
        'requested_to_user_id',
        'status',
        'remark',
        'action_at',
    ];

    public function maker()
    {
        return $this->hasOne(User::class, 'id', 'maker_id');
    }

    public function checker()
    {
        return $this->hasOne(User::class, 'id', 'checker_id');
    }

    public function requestedTo()
    {
        return $this->hasOne(User::class, 'id', 'requested_to_user_id');
    }

    public function collectionAction()
    {
        return $this->hasOne(CollectionAction::class, 'id', 'collection_action_id');
    }
}
