diff --git a/app/Imports/BackupImport.php b/app/Imports/BackupImport.php index 9dca01b..64f9f93 100644 --- a/app/Imports/BackupImport.php +++ b/app/Imports/BackupImport.php @@ -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([ diff --git a/app/Imports/Sheets/PortfoliosSheet.php b/app/Imports/Sheets/PortfoliosSheet.php index 39adfd7..bf43d98 100644 --- a/app/Imports/Sheets/PortfoliosSheet.php +++ b/app/Imports/Sheets/PortfoliosSheet.php @@ -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)); } }