Allow multiple Tombstone records for the same sub #421
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.
When this app was originally created it was the canonical place to
store account data. The Tombstone records were to allow us to count
deleted accounts and enforce uniqueness.
Now however, that's not the case. The source for account data is Auth's
OIDC provider and Tombstones are less helpful to us now this app is
only part of a relying party's account storage.
Accounts on GOV.UK are only used for email notifications, so we plan to
use email alert API's logic to delete accounts that have no subscriptions.
This means it will be possible for someone to create an account, sign up
for notifications, delete that subscription and then have that account
deleted automatically. We need to make sure that if that person comes
back to GOV.UK and signs in, we can create a new
OidcUser
for themthat behaves exactly as expected.
In order for that to happen, we have to be able to create multiple
Tombstones for the same sub.