<?php

namespace App\Models\Sales;

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

class Refund extends Model implements Auditable
{
    use AuditableTrait;
    protected $table='refund';
    protected $primaryKey = 'id';
    protected $fillable = ['show_date','show_time_id','invoice_id','payment_type','ticket_id','refund_no','adult_count','child_count','refund_amount','refund_status','user_id','public_user_id','order_id','transaction_refno','status_code','status_desc'];

    function ticket()
    {
        return $this->belongsTo('\App\Models\Sales\Ticket','ticket_id','id');
    }
    function showtime()
    {
        return $this->belongsTo('\App\Models\Facility\ShowTimings','show_time_id','id');
    }
    function invoice()
    {
        return $this->belongsTo('\App\Models\Sales\Invoice','invoice_id','id');
    }
    function paymenttype()
    {
        return $this->belongsTo('\App\Models\Sales\PaymentType','payment_type','id');
    }
    function publicuser()
    {
        return $this->belongsTo('\App\Models\PublicUser','public_user_id','id');
    }
    function user()
    {
        return $this->belongsTo('\App\Models\User','user_id','id');
    }
    
}
