<?php

namespace App\Models;

use App\Traits\UUID;
use App\Models\Customer;
use App\Models\Type_peti;
use App\Models\Kondisi_Peti;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Database\Eloquent\Factories\HasFactory;

class Peti extends Model
{
    use HasFactory, SoftDeletes, UUID;
    protected $table = 'petis';

    protected $fillable = [
        'id_incre',
        'tipe_peti_id',
        'warna',
        'customer_id',
        'warehouse_id',
        'jumlah',
        'date_pembuatan',
        'kondisipeti_id',
        'packing_no',
        'fix_lot',
        'created_by',
        'updated_by',
    ];

    public function customer()
    {
        return $this->belongsTo(Customer::class, 'customer_id')->select('id', 'name', 'code_customer', 'lot_no');
    }
    public function warehouse()
    {
        return $this->belongsTo(m_warehouse::class, 'warehouse_id')->select('id', 'name', 'address');
    }
    public function tipe_peti()
    {
        return $this->belongsTo(Type_peti::class, 'tipe_peti_id')->select('id', 'type', 'size_peti', 'description');
    }
    public function kondisipeti()
    {
        return $this->belongsTo(Kondisi_Peti::class, 'kondisipeti_id')->select('id', 'nama_kondisi', 'deskripsi_kondisi');
    }
}