<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Capacitacion extends Model
{
    protected $table = 'capacitaciones';
protected $fillable = [
    'codigo',
    'nombre', 
    'horas',
    'sylabus',
    'temas',
    'estado_capacitacion',
    'docente',
    'fecha',
    'estado',
    'nombres_apellidos',
    'documento_identidad',
    'celular',
    'cv_path',
    'cv_original_name'
];


    protected $appends = ['image_url'];

    public function docenteRelacion()
    {
        return $this->belongsTo(Docente::class, 'docente', 'id');
    }
    
    public function integrantes()
    {
        return $this->hasMany(Integrante::class);
    }

    public function getImageUrlAttribute()
    {
        return $this->image ? url("storage/$this->image") : null;
    }

    public function users()
    {
        return $this->belongsTo(User::class, 'user_id');
    }


    public function advanceStatus()
    {
        return $this->belongsTo(EstadoAvance::class, 'advance');
    }


    public function typeCapacitation()
    {
        return $this->belongsTo(TipoCapacitacion::class, 'type');
    }

    public function positionLevel()
    {
        return $this->belongsTo(NivelCargo::class, 'level_position');
    }

    public function status()
    {
        return $this->belongsTo(EstadoActual::class, 'status');
    }

    public function domain()
    {
        return $this->belongsTo(Domains::class, 'domain_id');
    }
}
