<?php

namespace App\Models;

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

class Warehouse extends Model
{
    //
    const IMPORT = 1;
    const EXPORT = 2;
    use SoftDeletes;

    protected $fillable = [
        'name',
        'hostel_id',
        'owner_id',
        'remain',
        'created_at',
        'updated_at',
        'deleted_at'
    ];

    protected $dates = [
        'created_at',
        'updated_at',
        'deleted_at'
    ];

    public static function boot()
    {
        parent::boot();
        static::created(function ($item) {
            self::updateWarehouseName($item->id, $item->name);
        });

        static::updated(function ($item) {
            self::updateWarehouseName($item->id, $item->name);
        });
    }

    public static function updateWarehouseName($warehouseId, $warehouseName)
    {
        ImportExport::where('warehouse_id', $warehouseId)->update(['warehouse_name' => $warehouseName]);
    }
}
