diff --git a/app/Console/Commands/InstanceUpdateTotalLocalPosts.php b/app/Console/Commands/InstanceUpdateTotalLocalPosts.php index d44236a51..f1befe7e9 100644 --- a/app/Console/Commands/InstanceUpdateTotalLocalPosts.php +++ b/app/Console/Commands/InstanceUpdateTotalLocalPosts.php @@ -53,9 +53,8 @@ class InstanceUpdateTotalLocalPosts extends Command protected function initCache() { - $count = DB::table('statuses')->whereNull(['url', 'deleted_at'])->count(); $res = [ - 'count' => $count, + 'count' => $this->getTotalLocalPosts(), ]; Storage::put('total_local_posts.json', json_encode($res, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); ConfigCacheService::put('instance.stats.total_local_posts', $res['count']); @@ -68,12 +67,20 @@ class InstanceUpdateTotalLocalPosts extends Command protected function updateAndCache() { - $count = DB::table('statuses')->whereNull(['url', 'deleted_at'])->count(); $res = [ - 'count' => $count, + 'count' => $this->getTotalLocalPosts(), ]; Storage::put('total_local_posts.json', json_encode($res, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT)); ConfigCacheService::put('instance.stats.total_local_posts', $res['count']); } + + protected function getTotalLocalPosts() + { + return DB::table('statuses') + ->whereNull('deleted_at') + ->where('local', true) + ->whereNot('type', 'share') # Ignore boosts for the post count + ->count(); + } }