vito/app/Models/Deployment.php
Saeed Vaziry 428140b931
refactoring (#116)
- refactoring architecture
- fix incomplete ssh logs
- code editor for scripts in the app
- remove Jobs and SSHCommands
2024-03-14 20:03:43 +01:00

55 lines
1.2 KiB
PHP
Executable File

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* @property int $site_id
* @property int $deployment_script_id
* @property int $log_id
* @property string $commit_id
* @property string $commit_id_short
* @property array $commit_data
* @property string $status
* @property Site $site
* @property DeploymentScript $deploymentScript
* @property ServerLog $log
*/
class Deployment extends AbstractModel
{
use HasFactory;
protected $fillable = [
'site_id',
'deployment_script_id',
'log_id',
'commit_id',
'commit_data',
'status',
];
protected $casts = [
'site_id' => 'integer',
'deployment_script_id' => 'integer',
'log_id' => 'integer',
'commit_data' => 'json',
];
public function site(): BelongsTo
{
return $this->belongsTo(Site::class);
}
public function deploymentScript(): BelongsTo
{
return $this->belongsTo(DeploymentScript::class);
}
public function log(): BelongsTo
{
return $this->belongsTo(ServerLog::class, 'log_id');
}
}