<?php

namespace App\Models\Sales;

use Illuminate\Database\Eloquent\Model;
use OwenIt\Auditing\Contracts\Auditable;
use OwenIt\Auditing\Auditable as AuditableTrait;

class TicketApproval extends Model  implements Auditable
{
	use AuditableTrait;
    protected $table='ticket_approval';
    protected $primaryKey = 'id';
    protected $fillable = ['invoice_id','approved_date','approve_flag','approved_user_id','percentage','request_user_id','remark_initiator','remark_approver'];
    
    function invoice()
    {
        return $this->belongsTo('\App\Models\Sales\Invoice','invoice_id','id');
    }
    function requestuser()
    {
        return $this->belongsTo('\App\Models\User','request_user_id','id');
    }
    function approveduser()
    {
        return $this->belongsTo('\App\Models\User','approved_user_id','id');
    }
    function ticketuploads()
    {
        return $this->hasMany('\App\Models\Sales\TicketApprovalUpload','ticket_approval_id','id');
    }

}
