Update FixLikes command, fix postgres support

This commit is contained in:
Daniel Supernault 2019-10-18 13:40:56 -06:00
parent 62885fab44
commit 771f9c4615
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -40,7 +40,7 @@ class FixLikes extends Command
public function handle() public function handle()
{ {
$chunk = 100; $chunk = 100;
$limit = Like::groupBy('status_id')->get()->count(); $limit = Like::select('status_id')->groupBy('status_id')->get()->count();
if($limit > 1000) { if($limit > 1000) {
if($this->confirm('We have found more than 1000 records to update, this may take a few moments. Are you sure you want to continue?') == false) { if($this->confirm('We have found more than 1000 records to update, this may take a few moments. Are you sure you want to continue?') == false) {
@ -56,7 +56,7 @@ class FixLikes extends Command
$bar->start(); $bar->start();
Like::selectRaw('count(id) as count, status_id') Like::selectRaw('count(id) as count, status_id')
->groupBy('status_id') ->groupBy(['status_id','id'])
->chunk($chunk, function($likes) use($bar) { ->chunk($chunk, function($likes) use($bar) {
foreach($likes as $like) { foreach($likes as $like) {
$s = Status::find($like['status_id']); $s = Status::find($like['status_id']);