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.
We had an automated account purge fail today, so I took a look and came up with some improvements for the process.
Delete orphaned CensusSubmissionFormMap records
This caused an automated account purge to fail today with the following error:
This is a simple join table and there's no reason to keep these rows around if the CensusSubmission is actually being deleted, so I'm updating the account purger to also delete these rows.
Fix QueuedAccountPurge::resolve! for soft-deleted user
When I tried to use
QueuedAccountPurge.resolve!
to re-run the purge after manually addressing the particular situation, something about paranoia caued the user association to come backnil
for QueuedAccountPurge when the user is soft-deleted... which is a fairly common scenario, and one we should handle. Fixes that code up to be resilient against this case.Delete multiple EmailPreference in a single query
This was nextdoor to a previous change, is well covered by tests, and is a small performance improvement.