fix:sync daily changes AFTER import

This commit is contained in:
hackerESQ
2024-10-24 17:39:26 -05:00
parent 400ee1c6f2
commit 46531ce4fa
2 changed files with 11 additions and 2 deletions
+11
View File
@@ -2,8 +2,10 @@
namespace App\Imports;
use App\Models\User;
use App\Imports\Sheets\PortfoliosSheet;
use Illuminate\Support\Facades\Artisan;
use App\Console\Commands\SyncDailyChange;
use App\Console\Commands\SyncHoldingData;
use App\Imports\Sheets\DailyChangesSheet;
use App\Imports\Sheets\TransactionsSheet;
@@ -50,6 +52,15 @@ class BackupImport implements WithMultipleSheets, WithEvents
])
->chain([
fn() => Artisan::call(SyncHoldingData::class, ['--user' => $this->backupImportModel->user_id])
])
->chain([
function() {
User::find($this->backupImportModel->user_id)->portfolios->each(function($portfolio) {
Artisan::call(SyncDailyChange::class, ['portfolio_id' => $portfolio->id]);
});
}
]);
},
ImportFailed::class => fn(ImportFailed $event) => $this->backupImportModel->update([
-2
View File
@@ -52,8 +52,6 @@ class PortfoliosSheet implements ToCollection, WithValidation, WithHeadingRow, S
'notes' => $portfolio['notes'],
'owner_id' => $this->backupImport->user_id,
]);
Artisan::queue(SyncDailyChange::class, ['portfolio_id' => $portfolio->id])->delay(30 + ($index * 10));
}
}