<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class JadwalPerawatan extends Model
{
    use HasFactory;

    protected $table = 'jadwal_perawatan';

    protected $fillable = [
        'jenis_perawatan_id',
        'tahun',
        'minggu_januari',
        'minggu_februari',
        'minggu_maret',
        'minggu_april',
        'minggu_mei',
        'minggu_juni',
        'minggu_juli',
        'minggu_agustus',
        'minggu_september',
        'minggu_oktober',
        'minggu_november',
        'minggu_desember',
        'catatan'
    ];

    protected $casts = [
        'minggu_januari' => 'array',
        'minggu_februari' => 'array',
        'minggu_maret' => 'array',
        'minggu_april' => 'array',
        'minggu_mei' => 'array',
        'minggu_juni' => 'array',
        'minggu_juli' => 'array',
        'minggu_agustus' => 'array',
        'minggu_september' => 'array',
        'minggu_oktober' => 'array',
        'minggu_november' => 'array',
        'minggu_desember' => 'array',
    ];

    public function jenisPerawatan()
    {
        return $this->belongsTo(JenisPerawatan::class, 'jenis_perawatan_id');
    }

    public function logPerawatan()
    {
        return $this->hasMany(LogPerawatan::class, 'jadwal_perawatan_id');
    }
}