ActivityType::class, 'occurred_at' => 'datetime', 'meta' => 'array', ]; } /** * @return BelongsTo */ public function user(): BelongsTo { return $this->belongsTo(User::class); } /** * @return MorphTo */ public function subject(): MorphTo { return $this->morphTo(); } /** * Einträge nach der Löschfrist (config monitoring.retention, 395 Tage). * * @return Builder */ public function prunable(): Builder { return static::query()->where('occurred_at', '<', now()->subDays((int) config('monitoring.retention.activity_events_days'))); } }