Switch to bulk updating to handle audit interval updates #14227
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
In the previous behavior, when you change the audit interval, it would loop through the assets and update the relative new
next_audit_date
as needed based on the new interval value.This switches to using a mass update and
DB::raw()
- which I normally hate doing, but for users with 40k assets, anything else (short of building in a queueing system) simply won't work.I don't love that this doesn't hit the observer, so you won't see these as edits to the asset in the asset history, but if you're editing 10k assets, that might junk up your history report anyway.