<?php

namespace App\Models;

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

class Embarcacion extends Model
{
    use HasFactory;

    protected $table = 'sitios_embarcaciones';

    public $timestamps = false;

    protected $fillable = [
        'imo',
        'nombre',
        'tipo_buque',
        'responsable',
        'bandera',
        'cantidad_personas',
        'tipo',
        'ubicacion',
        'activo',
        'observacion',
        'fechaCreacion',
        'fechaActualizacion',
        'cedulaEditor',
    ];

    protected static function booted(): void
    {
        static::addGlobalScope('tipo_embarcacion', static function (Builder $builder): void {
            $builder->where('tipo', 'embarcacion');
        });

        static::creating(static function (self $model): void {
            $model->tipo = 'embarcacion';
        });
    }

    public function responsable()
    {
        return $this->belongsTo(Usuario::class, 'responsable', 'cedula');
    }
    public function prestamos()
    {
        return $this->hasMany(Prestamo::class, 'ubicacion', 'id');
    }
    
}
