<?php

namespace Modules\Admin\Models;

use App\Traits\StatusTrait;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Designation extends Model
{
    use HasFactory, StatusTrait;

    protected $table = 'tbl_designations';
    protected $primaryKey = 'designation_id';

    protected $fillable = [
        'name',
        'department_id',
        'status',
        'description',
        'remarks',
        'createdBy',
        'updatedBy'
    ];

    protected $appends = ['status_name'];

    public function department()
    {
        return $this->belongsTo(Department::class, 'department_id')->withDefault();
    }
}