[server] Ignore case for resource name, user email, and publink ID

This commit is contained in:
Abhishek Shroff
2025-05-14 23:52:59 +05:30
parent 1d69162ede
commit 24a61a8639

View File

@@ -0,0 +1,19 @@
CREATE COLLATION case_insensitive (provider = icu, locale = 'und-u-ks-level2', deterministic = false);
ALTER TABLE resources ALTER COLUMN name SET DATA TYPE TEXT COLLATE case_insensitive;
ALTER TABLE users ALTER COLUMN email SET DATA TYPE TEXT COLLATE case_insensitive;
ALTER TABLE publinks ALTER COLUMN id SET DATA TYPE TEXT COLLATE case_insensitive;
---- create above / drop below ----
ALTER TABLE publinks ALTER COLUMN id SET DATA TYPE TEXT;
ALTER TABLE users ALTER COLUMN email SET DATA TYPE TEXT;
ALTER TABLE resources ALTER COLUMN name SET DATA TYPE TEXT;
DROP COLLATION case_insensitive;