fix: query optimisations (#1949)

* index on events for changes

* check for current sequence before filter events
This commit is contained in:
Silvan
2021-07-01 16:21:24 +02:00
committed by GitHub
parent 2037d7d41c
commit 15ae8be3c3
8 changed files with 91 additions and 15 deletions

View File

@@ -43,7 +43,13 @@ func (repo *TokenVerifierRepo) TokenByID(ctx context.Context, tokenID, userID st
token.UserID = userID
}
events, esErr := repo.getUserEvents(ctx, userID, token.Sequence)
sequence := token.Sequence
currentSequence, err := repo.View.GetLatestTokenSequence()
if err == nil {
sequence = currentSequence.CurrentSequence
}
events, esErr := repo.getUserEvents(ctx, userID, sequence)
if caos_errs.IsNotFound(viewErr) && len(events) == 0 {
return nil, caos_errs.ThrowNotFound(nil, "EVENT-4T90g", "Errors.Token.NotFound")
}