'integer', ]; public static function boot(): void { parent::boot(); static::deleting(function (Database $database) { $database->server->databaseUsers()->each(function (DatabaseUser $user) use ($database) { $databases = $user->databases; if ($databases && in_array($database->name, $databases)) { unset($databases[array_search($database->name, $databases)]); $user->databases = $databases; $user->save(); } }); }); } public static array $statusColors = [ DatabaseStatus::READY => 'success', DatabaseStatus::CREATING => 'warning', DatabaseStatus::DELETING => 'warning', DatabaseStatus::FAILED => 'danger', ]; public function server(): BelongsTo { return $this->belongsTo(Server::class); } public function backups(): HasMany { return $this->hasMany(Backup::class)->where('type', 'database'); } }