<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class ConfSmartupdate extends Model
{
    protected $table = 'conf_smartupdate';
    protected $primaryKey = 'PID';
    public $timestamps = false;
    protected $fillable = [
        'PID',
        'PATCHNAME',
        'PDATE',
        'PLEVEL',
        'PCODE',
        'MAJOR_VERSION',
        'PDESC',
        'POWNER',
        'PAPPROVEDATE',
        'PTYPE',
        'PATCHCODE',
        'UNINSTALL',
        'PATCHCODE_SERVER',
        'SPECIFIC_CUSTOMER',
        'PHP_VERSION_ID',
        'Remark',
    ];  // Accessor สำหรับการแปลง PATCHNAME จาก TIS-620 เป็น UTF-8
    // public function getPATCHNAMEAttribute($value)
    // {
    //     return $this->convertEncoding($value);
    // }

    // // Accessor สำหรับการแปลง PDESC จาก TIS-620 เป็น UTF-8
    // public function getPdescAttribute($value)
    // {
    //     return $this->convertEncoding($value);
    // }

    // // ฟังก์ชันสำหรับการตรวจสอบและแปลง encoding
    public function confServerPendding()
    {
        return $this->hasMany(ConfServerPendding::class, 'PatchID', 'PID');
    }

    public function servers()
    {
        return $this->hasMany(ConfServerPendding::class, 'PatchID', 'PID');
    }
    public function user()
    {
        return $this->belongsTo(User::class, 'POWNER' , 'uid');
    }
}
