'boolean', 'ssl_expires_at' => 'datetime', 'ssl_provisioned_at' => 'datetime', 'app_config' => 'array', ]; public function account(): BelongsTo { return $this->belongsTo(HostingAccount::class, 'hosting_account_id'); } public function domain(): BelongsTo { return $this->belongsTo(Domain::class); } public function databases(): HasMany { return $this->hasMany(HostedDatabase::class); } public function appInstallation(): HasOne { return $this->hasOne(AppInstallation::class)->where('status', 'active')->latestOfMany(); } public function scopeActive($query) { return $query->where('status', 'active'); } }