diff --git a/app/Http/Controllers/InternalApiController.php b/app/Http/Controllers/InternalApiController.php index 4947e8c2e..6fe9a5bdf 100644 --- a/app/Http/Controllers/InternalApiController.php +++ b/app/Http/Controllers/InternalApiController.php @@ -80,18 +80,25 @@ class InternalApiController extends Controller }); $following = array_merge($following, $filters); + $sql = config('database.default') !== 'pgsql'; + $posts = Status::select( 'id', 'caption', + 'is_nsfw', 'profile_id', - 'type' + 'type', + 'uri', + 'created_at' ) ->whereNull('uri') ->whereIn('type', ['photo','photo:album', 'video']) ->whereIsNsfw(false) ->whereVisibility('public') ->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') ->inRandomOrder() ->latest()