|
@@ -80,18 +80,25 @@ class InternalApiController extends Controller
|
|
});
|
|
});
|
|
$following = array_merge($following, $filters);
|
|
$following = array_merge($following, $filters);
|
|
|
|
|
|
|
|
+ $sql = config('database.default') !== 'pgsql';
|
|
|
|
+
|
|
$posts = Status::select(
|
|
$posts = Status::select(
|
|
'id',
|
|
'id',
|
|
'caption',
|
|
'caption',
|
|
|
|
+ 'is_nsfw',
|
|
'profile_id',
|
|
'profile_id',
|
|
- 'type'
|
|
|
|
|
|
+ 'type',
|
|
|
|
+ 'uri',
|
|
|
|
+ 'created_at'
|
|
)
|
|
)
|
|
->whereNull('uri')
|
|
->whereNull('uri')
|
|
->whereIn('type', ['photo','photo:album', 'video'])
|
|
->whereIn('type', ['photo','photo:album', 'video'])
|
|
->whereIsNsfw(false)
|
|
->whereIsNsfw(false)
|
|
->whereVisibility('public')
|
|
->whereVisibility('public')
|
|
->whereNotIn('profile_id', $following)
|
|
->whereNotIn('profile_id', $following)
|
|
- ->whereDate('created_at', '>', now()->subMonths(3))
|
|
|
|
|
|
+ ->when($sql, function($q, $s) {
|
|
|
|
+ return $q->where('created_at', '>', now()->subMonths(3));
|
|
|
|
+ })
|
|
->with('media')
|
|
->with('media')
|
|
->inRandomOrder()
|
|
->inRandomOrder()
|
|
->latest()
|
|
->latest()
|