<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Empleado extends Model
{
    protected $table = 'tbl_empleado';
    protected $primaryKey = 'id_empleado';
    public $timestamps = true;

    protected $fillable = [
        'nombre',
        'dni',
        'fecha_nacimiento',
        'direccion',
        'telefono',
        'fecha_inicio',
        'fecha_cese',
        'banco',
        'numero_cuenta',
        'cci',
        'estado',
    ];

    protected $casts = [
        'fecha_nacimiento' => 'date',
        'fecha_inicio' => 'date',
        'fecha_cese' => 'date',
        'estado' => 'boolean',
    ];

    // Un empleado tiene un solo usuario (relación 1 a 1, sin tabla user_role)
    public function usuario()
    {
        return $this->hasOne(User::class, 'id_empleado', 'id_empleado');
    }
}
