|
@@ -53,9 +53,8 @@ class InstanceUpdateTotalLocalPosts extends Command
|
|
|
|
|
|
protected function initCache()
|
|
protected function initCache()
|
|
{
|
|
{
|
|
- $count = DB::table('statuses')->whereNull(['url', 'deleted_at'])->count();
|
|
|
|
$res = [
|
|
$res = [
|
|
- 'count' => $count,
|
|
|
|
|
|
+ 'count' => $this->getTotalLocalPosts(),
|
|
];
|
|
];
|
|
Storage::put('total_local_posts.json', json_encode($res, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
|
|
Storage::put('total_local_posts.json', json_encode($res, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
|
|
ConfigCacheService::put('instance.stats.total_local_posts', $res['count']);
|
|
ConfigCacheService::put('instance.stats.total_local_posts', $res['count']);
|
|
@@ -68,12 +67,20 @@ class InstanceUpdateTotalLocalPosts extends Command
|
|
|
|
|
|
protected function updateAndCache()
|
|
protected function updateAndCache()
|
|
{
|
|
{
|
|
- $count = DB::table('statuses')->whereNull(['url', 'deleted_at'])->count();
|
|
|
|
$res = [
|
|
$res = [
|
|
- 'count' => $count,
|
|
|
|
|
|
+ 'count' => $this->getTotalLocalPosts(),
|
|
];
|
|
];
|
|
Storage::put('total_local_posts.json', json_encode($res, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
|
|
Storage::put('total_local_posts.json', json_encode($res, JSON_UNESCAPED_SLASHES | JSON_PRETTY_PRINT));
|
|
ConfigCacheService::put('instance.stats.total_local_posts', $res['count']);
|
|
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();
|
|
|
|
+ }
|
|
}
|
|
}
|