<?php

namespace App\Models\User;

use App\Models\Biodata;
use App\Traits\UuidTrait;
use Illuminate\Database\Eloquent\Model;

class BukuAjar extends Model
{
    use UuidTrait;

    public $incrementing = false;
    protected $table = 'bukuajar';
    protected $keyType = 'string';

    protected $fillable = [
        'id', 'nidn', 'kategori', 'judul', 'isbn', 'jumlah_hal', 'penerbit', 'url', 'userid_created', 'userid_updated', 'created_at', 'updated_at',
    ];

    public const RULES = [
        'kategori' => 'required',
        'judul' => 'required',
        'isbn' => 'required',
        'jumlah_hal' => 'required',
        'penerbit' => 'required',
        'url' => 'required',
    ];

    public const ERROR_MESSAGES = [
        'kategori' => 'Kategori tidak boleh kosong',
        'judul' => 'Judul tidak boleh kosong',
        'isbn' => 'ISBN tidak boleh kosong',
        'jumlah_hal' => 'Jumlah Halaman tidak boleh kosong',
        'penerbit' => 'Penerbit tidak boleh kosong',
        'url' => 'URL tidak boleh kosong',
    ];

    public function rDosen()
    {
        return $this->belongsTo(Biodata::class, 'nidn', 'nidn');
    }
}
