'datetime', 'ended_at' => 'datetime', 'expires_at' => 'datetime', 'actions_count' => 'integer', ]; } // ─── Relations ─── public function admin(): BelongsTo { return $this->belongsTo(User::class, 'admin_id'); } public function targetUser(): BelongsTo { return $this->belongsTo(User::class, 'target_user_id'); } // ─── Scopes ─── public function scopeActive(Builder $query): Builder { return $query->whereNull('ended_at') ->where('expires_at', '>', now()); } }