diff --git a/server/internal/core/db/migrations/data/009_ignore_case.sql b/server/internal/core/db/migrations/data/009_ignore_case.sql new file mode 100644 index 00000000..f8d8b679 --- /dev/null +++ b/server/internal/core/db/migrations/data/009_ignore_case.sql @@ -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; +