<?php

namespace App\Models;

use App\Traits\HasSortsTrait;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class BasesCondicion extends Model
{
    use HasFactory, HasSortsTrait;

    protected $table = 'bases_condiciones';

    protected $fillable = [
        'titulo',
        'slug',
        'archivo',
        'activo',
    ];

    protected $casts = [
        'activo' => 'boolean',
    ];

    protected array $allowedSorts = [
        'id',
        'titulo',
        'slug',
        'activo',
        'created_at',
        'updated_at',
    ];

    protected $appends = [
        'archivo_url',
    ];

    public function getArchivoUrlAttribute(): ?string
    {
        if (!$this->archivo) {
            return null;
        }

        return asset($this->archivo);
    }
}
