'integer', 'assigned_to' => 'integer', 'last_active_time' => 'datetime', 'status' => 'boolean', 'created_at' => 'datetime', 'updated_at' => 'datetime', 'deleted_at' => 'datetime', ]; /** * Get the owner of the restaurant. */ public function owner(): BelongsTo { return $this->belongsTo(User::class, 'owner_id'); } /** * Get the user assigned to this restaurant. */ public function assignedUser(): BelongsTo { return $this->belongsTo(User::class, 'assigned_to'); } public function subscription(): HasOne { return $this->hasOne(Subscription::class, 'restaurant_id', 'id')->with('package'); } public function zone(): BelongsTo { return $this->belongsTo(Zone::class); } public function schedules(): HasMany { return $this->hasMany(RestaurantSchedule::class); } public function deliveryCharges(): HasMany { return $this->hasMany(DeliveryCharge::class); } public function orders(): HasMany { return $this->hasMany(Order::class); } }