mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-15 20:38:00 +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 |
||
---|---|---|
.. | ||
handler | ||
repository | ||
v1/models | ||
v3 | ||
aggregate.go | ||
asset.go | ||
bench_payload.txt | ||
config.go | ||
event_base.go | ||
event.go | ||
eventstore_bench_test.go | ||
eventstore_pusher_test.go | ||
eventstore_querier_test.go | ||
eventstore_test.go | ||
eventstore.go | ||
example_test.go | ||
local_crdb_test.go | ||
read_model.go | ||
search_query_test.go | ||
search_query.go | ||
subscription.go | ||
unique_constraint.go | ||
version_test.go | ||
version.go | ||
write_model.go |