feat: create designers table and update Park model to use Operator for ownership

This commit is contained in:
pacnpal
2025-03-23 15:13:03 -04:00
parent ea7af68d99
commit 8eac13d51b
11 changed files with 1312 additions and 623 deletions

View File

@@ -4,6 +4,7 @@ namespace App\Models;
use App\Enums\ParkStatus;
use App\Traits\HasLocation;
use App\Models\Operator;
use App\Traits\HasSlugHistory;
use App\Traits\HasParkStatistics;
use App\Traits\TrackedModel;
@@ -12,7 +13,6 @@ use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use Illuminate\Database\Eloquent\Relations\MorphMany;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use App\Models\Company;
use Illuminate\Database\Eloquent\Factories\HasFactory;
class Park extends Model
@@ -86,9 +86,18 @@ class Park extends Model
/**
* Get the operator that owns the park.
*/
public function operator(): BelongsTo
{
return $this->belongsTo(Operator::class);
}
/**
* Get the owner that owns the park.
* @deprecated Use operator() relationship instead until Company model is implemented
*/
public function owner(): BelongsTo
{
return $this->belongsTo(Company::class, 'owner_id');
return $this->belongsTo(Operator::class, 'owner_id');
}
/**