<?php

namespace App\Models\Entities;

use CodeIgniter\Model;

class RegionModel extends Model
{
    protected $table            = 'region_codes';
    protected $primaryKey       = 'region_cd';
    protected $returnType       = 'array';
    protected $useSoftDeletes   = false;
    protected $useTimestamps    = false;

    protected $allowedFields = [
        'region_cd', 'region_nm', 'use_yn', 'dept_sq', 'usr_sq'
    ];

    /**
     * 지역 코드로 담당자 정보 조회
     * 
     * @param string $regionCd 지역 코드 (sectorNumber)
     * @return array|null ['dept_sq' => 26, 'usr_sq' => 1] 또는 null
     */
    public function getChargeByRegionCd($regionCd)
    {
        if (empty($regionCd)) {
            return null;
        }

        return $this->select('dept_sq, usr_sq')
                    ->where('region_cd', $regionCd)
                    ->where('use_yn', 'Y')
                    ->first();
    }
}
