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

@@ -8,7 +8,7 @@ import (
"github.com/caos/zitadel/internal/crypto"
"github.com/caos/zitadel/internal/domain"
"github.com/caos/zitadel/internal/eventstore/v1"
v1 "github.com/caos/zitadel/internal/eventstore/v1"
"github.com/caos/zitadel/internal/eventstore/v1/models"
usr_view "github.com/caos/zitadel/internal/user/repository/view"
@@ -41,7 +41,13 @@ func (r *RefreshTokenRepo) RefreshTokenByID(ctx context.Context, refreshToken st
tokenView.UserID = userID
}
events, esErr := r.getUserEvents(ctx, userID, tokenView.Sequence)
sequence := tokenView.Sequence
currentSequence, err := r.View.GetLatestRefreshTokenSequence()
if err == nil {
sequence = currentSequence.CurrentSequence
}
events, esErr := r.getUserEvents(ctx, userID, sequence)
if errors.IsNotFound(viewErr) && len(events) == 0 {
return nil, errors.ThrowNotFound(nil, "EVENT-BHB52", "Errors.User.RefreshToken.Invalid")
}