## Sentry - Issue: PHP-LARAVEL-2C - URL: https://whisper-money.sentry.io/issues/122336983/ ## Root cause Applying an automation rule to multiple transactions used per-transaction `saveQuietly()` and `syncWithoutDetaching()`. Sentry detected repeated transaction updates and pivot lookups/inserts on `/settings/automation-rules/{automationRule}/apply`. ## Fix - Added batched automation rule application for transaction collections. - Bulk updates category changes in one query. - Bulk inserts missing label pivots with `insertOrIgnore`. - Reused batching from sync controller path and queued job chunks. ## Verification - `vendor/bin/pint --dirty --format agent` - `php artisan test --compact tests/Feature/AutomationRuleApplicationTest.php` |
||
|---|---|---|
| .. | ||
| Drip | ||
| ApplySingleAutomationRuleJob.php | ||
| AssignHistoricalTransactionsToBudget.php | ||
| GenerateHistoricalLoanBalancesJob.php | ||
| GenerateHistoricalRealEstateBalancesJob.php | ||
| ReEvaluateTransactionRulesJob.php | ||
| SendDailyBankTransactionsSyncedEmailJob.php | ||
| SendUpdateEmailJob.php | ||
| SyncAllBankingConnectionsJob.php | ||
| SyncBankingConnectionJob.php | ||
| SyncBinanceHistoricalBalancesJob.php | ||