fix: increase performance of ListUser by login name ignore case (#12350)

# Which Problems Are Solved

Login v2 uses the `users.v2.ListUsers`-endpoint to get a user by login
name. This query had an inefficient `WHERE`-clause.

# How the Problems Are Solved

Update the view and use a specific clause for this query.

# Additional information

Added in https://github.com/zitadel/zitadel/pull/10475

---------

Co-authored-by: Marco A. <[email protected]>
Co-authored-by: Livio Spring <[email protected]>
This commit is contained in:
Silvan
2026-06-30 11:20:21 +00:00
committed by GitHub
co-authored by Marco A. Livio Spring
parent 561da54ff7
commit f9995ee39c
11 changed files with 137 additions and 27 deletions
@@ -6,6 +6,11 @@ SELECT
END AS login_name
, COALESCE(d.is_primary, TRUE) AS is_primary
, u.instance_id
, u.resource_owner
, CASE
WHEN p.must_be_domain THEN CONCAT(u.user_name_lower, '@', d.name_lower)
ELSE u.user_name_lower
END AS login_name_lower
FROM
projections.login_names3_users AS u
LEFT JOIN LATERAL (