## 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` |
||
|---|---|---|
| .. | ||
| AccountController.php | ||
| AutomationRuleApplicationController.php | ||
| AutomationRuleController.php | ||
| BankController.php | ||
| CategoryController.php | ||
| ChartColorSchemeController.php | ||
| LabelController.php | ||
| NetWorthChartLoanPreferenceController.php | ||
| NetWorthChartRealEstatePreferenceController.php | ||
| PasswordController.php | ||
| ProfileController.php | ||
| TimezoneController.php | ||
| TwoFactorAuthenticationController.php | ||