From 21c1da3a8d4963ebfddc50a90dc34bc290e3f0bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Malo=C5=A1t=C3=ADk?= <malostik@cesnet.cz> Date: Mon, 12 Sep 2022 15:19:19 +0200 Subject: [PATCH] Ditch case_insensitive collation --- warden_server/warden_3.0_postgres.sql | 20 +++++++------------- 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/warden_server/warden_3.0_postgres.sql b/warden_server/warden_3.0_postgres.sql index 208acc6..952cad9 100644 --- a/warden_server/warden_3.0_postgres.sql +++ b/warden_server/warden_3.0_postgres.sql @@ -1,11 +1,5 @@ SET TimeZone='+00:00'; -CREATE COLLATION IF NOT EXISTS case_insensitive ( - provider = icu, - locale = 'und-u-ks-level2', - deterministic = false -); - -- --------------------------------------------------------- -- @@ -20,9 +14,9 @@ CREATE COLLATION IF NOT EXISTS case_insensitive ( CREATE TABLE IF NOT EXISTS "categories" ( "id" int NOT NULL UNIQUE, - "category" text NOT NULL COLLATE case_insensitive, - "subcategory" text DEFAULT NULL COLLATE case_insensitive, - "cat_subcat" text NOT NULL COLLATE case_insensitive + "category" text NOT NULL, + "subcategory" text DEFAULT NULL, + "cat_subcat" text NOT NULL ); CREATE INDEX IF NOT EXISTS "cat_sub" ON "categories" ("cat_subcat"); @@ -36,9 +30,9 @@ CREATE INDEX IF NOT EXISTS "cat_sub" ON "categories" ("cat_subcat"); CREATE TABLE IF NOT EXISTS "clients" ( "id" SERIAL PRIMARY KEY, "registered" timestamp NOT NULL DEFAULT '1970-01-01 00:00:00', - "requestor" text NOT NULL COLLATE case_insensitive, - "hostname" text NOT NULL COLLATE case_insensitive, - "note" text NULL COLLATE case_insensitive, + "requestor" text NOT NULL, + "hostname" text NOT NULL, + "note" text NULL, "valid" smallint NOT NULL DEFAULT '1' CHECK ("valid" >= 0), "name" text NOT NULL, "secret" text NULL, @@ -104,7 +98,7 @@ CREATE INDEX IF NOT EXISTS "client_id" ON "last_events" ("client_id", "event_id" CREATE TABLE IF NOT EXISTS "tags" ( "id" int NOT NULL UNIQUE, - "tag" text NOT NULL COLLATE case_insensitive + "tag" text NOT NULL ); CREATE INDEX IF NOT EXISTS "id_tag_name" ON "tags" ("id", "tag"); -- GitLab