Files
2026-06-11 20:33:44 -05:00

52 lines
1.3 KiB
PHP

<?php
/**
* @author Ball Studios <https://git.balls.studio>
* @license MIT
*/
namespace Pterodactyl\Addons\AdvancedAdmin\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* @property int $id
* @property int $server_id
* @property string $file_path
* @property string $path_hash
* @property string $content_hash
* @property int $revision_number
* @property string $storage_key
* @property string $storage_type
* @property int $size_bytes
* @property int $compressed_size
* @property int $author_id
* @property string $change_summary
*/
class FileRevision extends Model
{
protected $table = 'addon_file_revisions';
public $timestamps = false;
protected $fillable = [
'server_id', 'file_path', 'path_hash', 'content_hash',
'revision_number', 'storage_key', 'storage_type',
'size_bytes', 'compressed_size', 'author_id', 'change_summary',
];
protected $casts = [
'created_at' => 'datetime',
];
public function server(): BelongsTo
{
return $this->belongsTo(\Pterodactyl\Models\Server::class, 'server_id');
}
public function author(): BelongsTo
{
return $this->belongsTo(\Pterodactyl\Models\User::class, 'author_id');
}
}