rename schemalessAttrributes

This commit is contained in:
Andras Bacsai 2023-05-30 09:52:58 +02:00
parent bdb19dae89
commit 108c790cf4
8 changed files with 17 additions and 17 deletions

View File

@ -38,7 +38,7 @@ public function deploy(bool $force = false)
queue_application_deployment(
application: $this->application,
metadata: [
extra_attributes: [
'deployment_uuid' => $this->deployment_uuid,
'application_uuid' => $this->application->uuid,
'force_rebuild' => $force,

View File

@ -24,7 +24,7 @@ public function rollbackImage($tag)
queue_application_deployment(
application: $this->application,
metadata: [
extra_attributes: [
'deployment_uuid' => $deployment_uuid,
'application_uuid' => $this->application->uuid,
'force_rebuild' => false,

View File

@ -229,9 +229,9 @@ private function next(string $status)
if ($next_found) {
dispatch(new ApplicationDeploymentJob(
application_deployment_queue_id: $next_found->id,
deployment_uuid: $next_found->metadata['deployment_uuid'],
application_uuid: $next_found->metadata['application_uuid'],
force_rebuild: $next_found->metadata['force_rebuild'],
deployment_uuid: $next_found->extra_attributes['deployment_uuid'],
application_uuid: $next_found->extra_attributes['application_uuid'],
force_rebuild: $next_found->extra_attributes['force_rebuild'],
));
}
}

View File

@ -11,14 +11,14 @@ class ApplicationDeploymentQueue extends Model
protected $fillable = [
'application_id',
'status',
'metadata',
'extra_attributes',
];
public $casts = [
'metadata' => SchemalessAttributes::class,
'extra_attributes' => SchemalessAttributes::class,
];
public function scopeWithExtraAttributes(): Builder
{
return $this->metadata->modelScope();
return $this->extra_attributes->modelScope();
}
}

View File

@ -4,11 +4,11 @@
use App\Models\Application;
use App\Models\ApplicationDeploymentQueue;
function queue_application_deployment(Application $application, $metadata)
function queue_application_deployment(Application $application, $extra_attributes)
{
$deployment = ApplicationDeploymentQueue::create([
'application_id' => $application->id,
'metadata' => $metadata,
'extra_attributes' => $extra_attributes,
]);
$queued_deployments = ApplicationDeploymentQueue::where('application_id', $application->id)->where('status', 'queued')->get()->sortByDesc('created_at');
$running_deployments = ApplicationDeploymentQueue::where('application_id', $application->id)->where('status', 'in_progress')->get()->sortByDesc('created_at');
@ -24,9 +24,9 @@ function queue_application_deployment(Application $application, $metadata)
}
dispatch(new ApplicationDeploymentJob(
application_deployment_queue_id: $deployment->id,
deployment_uuid: $metadata['deployment_uuid'],
application_uuid: $metadata['application_uuid'],
force_rebuild: $metadata['force_rebuild'],
commit: $metadata['commit'] ?? null,
deployment_uuid: $extra_attributes['deployment_uuid'],
application_uuid: $extra_attributes['application_uuid'],
force_rebuild: $extra_attributes['force_rebuild'],
commit: $extra_attributes['commit'] ?? null,
));
}

View File

@ -41,7 +41,7 @@ public function up(): void
$table->string('base_directory')->default('/');
$table->string('publish_directory')->nullable();
$table->schemalessAttributes('previews');
$table->schemalessAttributes('extra_attributes');
$table->string('health_check_path')->default('/');
$table->string('health_check_port')->nullable();

View File

@ -15,7 +15,7 @@ public function up(): void
$table->id();
$table->string('application_id');
$table->integer('pull_request_id')->default(0);
$table->schemalessAttributes('metadata');
$table->schemalessAttributes('extra_attributes');
$table->string('status')->default('queued');
$table->timestamps();
});

View File

@ -13,7 +13,7 @@
'border-error hover:bg-error' => $deployment->status === 'error',
'border-success hover:bg-success' => $deployment->status === 'finished',
]) @if ($deployment->status !== 'cancelled by system' && $deployment->status !== 'queued')
href="{{ $current_url . '/' . $deployment->metadata['deployment_uuid'] }}"
href="{{ $current_url . '/' . $deployment->extra_attributes['deployment_uuid'] }}"
@endif
class="hover:no-underline">
<div class="flex flex-col justify-start">