<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Permission extends Model
{
    // テーブル名
    protected $table = 'permissions';

    // 主キー
    protected $primaryKey = 'id';

    // created_at / updated_at を使用
    public $timestamps = true;

    // 一括代入許可カラム
    protected $fillable = [
        'code', // 操作コード（read/create/update/delete/export）
        'name', // 操作名（閲覧/登録/編集/削除/CSV出力）
    ];

    /**
     * 操作コードからIDを取得（存在しない場合はnull）
     */
    public static function idByCode(string $code): ?int
    {
        $row = self::query()->where('code', $code)->first(['id']);
        return $row?->id;
    }
}
