Przeglądaj źródła

Update PublicTimelineService, improve warmCache query

Daniel Supernault 2 lat temu
rodzic
commit
9f901d65c9
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3 3
      app/Services/PublicTimelineService.php

+ 3 - 3
app/Services/PublicTimelineService.php

@@ -77,12 +77,12 @@ class PublicTimelineService {
 		if(self::count() == 0 || $force == true) {
 		if(self::count() == 0 || $force == true) {
 			$hideNsfw = config('instance.hide_nsfw_on_public_feeds');
 			$hideNsfw = config('instance.hide_nsfw_on_public_feeds');
 			Redis::del(self::CACHE_KEY);
 			Redis::del(self::CACHE_KEY);
-			$ids = Status::whereNull('uri')
-				->whereNull('in_reply_to_id')
+			$minId = SnowflakeService::byDate(now()->subDays(14));
+			$ids = Status::where('id', '>', $minId)
+				->whereNull(['uri', 'in_reply_to_id', 'reblog_of_id'])
 				->when($hideNsfw, function($q, $hideNsfw) {
 				->when($hideNsfw, function($q, $hideNsfw) {
                   return $q->where('is_nsfw', false);
                   return $q->where('is_nsfw', false);
                 })
                 })
-				->whereNull('reblog_of_id')
 				->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album'])
 				->whereIn('type', ['photo', 'photo:album', 'video', 'video:album', 'photo:video:album'])
 				->whereScope('public')
 				->whereScope('public')
 				->orderByDesc('id')
 				->orderByDesc('id')