repuve-backend-v1/app/Models/TagCancellationLog.php

52 lines
1.0 KiB
PHP

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
/**
* Log de cancelación de tags no asignados
*
* @author Moisés Cortés C. <moises.cortes@notsoweb.com>
*
* @version 1.0.0
*/
class TagCancellationLog extends Model
{
use HasFactory;
protected $table = 'tag_cancellation_logs';
protected $fillable = [
'tag_id',
'cancellation_reason_id',
'cancellation_observations',
'cancellation_at',
'cancelled_by',
];
protected function casts(): array
{
return [
'cancellation_at' => 'datetime',
];
}
// Relaciones
public function tag()
{
return $this->belongsTo(Tag::class);
}
public function cancellationReason()
{
return $this->belongsTo(CatalogCancellationReason::class, 'cancellation_reason_id');
}
public function cancelledBy()
{
return $this->belongsTo(User::class, 'cancelled_by');
}
}