fix(usernames): sync index active collectible aliases

This commit is contained in:
iamxvbaba 2026-07-28 16:22:34 +08:00
parent 2f995f607a
commit 5156b17c1b
29 changed files with 657 additions and 112 deletions

View file

@ -0,0 +1 @@
DROP INDEX IF EXISTS public.peer_usernames_active_search_idx;

View file

@ -0,0 +1,6 @@
-- Active usernames are searched by peer type and a case-normalized prefix.
-- text_pattern_ops keeps the lookup indexable even when the database collation
-- cannot use a regular btree index for LIKE 'prefix%'.
CREATE INDEX peer_usernames_active_search_idx
ON public.peer_usernames (peer_type, username_lower text_pattern_ops, peer_id)
WHERE active;