'datetime', 'copied_count' => 'integer', 'deleted_count' => 'integer', 'skipped_count' => 'integer', 'missing_count' => 'integer', ]; public function scopeForTarget(Builder $query, string $target): Builder { return $query->where('target', $target); } /** * Az adott környezetre utoljára kirakottként megjelölt csomag. */ public static function lastDeployedFor(string $target): ?self { return static::query() ->forTarget($target) ->whereNotNull('deployed_at') ->latest('deployed_at') ->first(); } public function isDeployed(): bool { return $this->deployed_at !== null; } }