Files
GSB-Construction/Modules/DocumentManagement/app/Models/DocumentVersion.php
Ajjj ccbd23d474
Some checks failed
Tests / PHP 8.3 (push) Has been cancelled
Tests / PHP 8.4 (push) Has been cancelled
Tests / PHP 8.5 (push) Has been cancelled
feat: enhance module RBAC permissions, financial billing workflows, task evidence uploading, and role analytics
2026-08-13 18:46:26 +08:00

29 lines
715 B
PHP

<?php
namespace Modules\DocumentManagement\Models;
use App\Models\User;
use App\Traits\HasPublicIdentifier;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
class DocumentVersion extends Model
{
use HasPublicIdentifier;
protected $fillable = [
'document_id', 'version_number', 'file_path', 'file_name',
'mime_type', 'file_size', 'uploaded_by', 'change_notes',
];
public function document(): BelongsTo
{
return $this->belongsTo(Document::class);
}
public function uploader(): BelongsTo
{
return $this->belongsTo(User::class, 'uploaded_by')->withoutGlobalScope(\App\Scopes\TenantScope::class);
}
}