mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-15 04:18:01 +00:00
fb162a7d75
# Which Problems Are Solved During the implementation of #7486 it was noticed, that projections in the `auth` database schema could be blocked. Investigations suggested, that this is due to the use of [GORM](https://gorm.io/index.html) and it's inability to use an existing (sql) transaction. With the improved / simplified handling (see below) there should also be a minimal improvement in performance, resp. reduced database update statements. # How the Problems Are Solved The handlers in `auth` are exchanged to proper (sql) statements and gorm usage is removed for any writing part. To further improve / simplify the handling of the users, a new `auth.users3` table is created, where only attributes are handled, which are not yet available from the `projections.users`, `projections.login_name` and `projections.user_auth_methods` do not provide. This reduces the events handled in that specific handler by a lot. # Additional Changes None # Additional Context relates to #7486 |
||
---|---|---|
.. | ||
failed_event_get_count.sql | ||
failed_event_set.sql | ||
failed_event.go | ||
handler.go | ||
init.go | ||
log.go | ||
mock_test.go | ||
reduce.go | ||
state_get_await.sql | ||
state_get.sql | ||
state_lock.sql | ||
state_set.sql | ||
state_test.go | ||
state.go | ||
statement_test.go | ||
statement.go |