From d9587be371ab7fcd283bedf8c6a3ea2b5970fddd Mon Sep 17 00:00:00 2001 From: harisato Date: Wed, 19 Jul 2023 17:15:03 +0700 Subject: [PATCH] feat(hasura): case insentive tag language value --- .../down.sql | 11 +++++++++++ .../up.sql | 9 +++++++++ 2 files changed, 20 insertions(+) create mode 100644 hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/down.sql create mode 100644 hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/up.sql diff --git a/hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/down.sql b/hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/down.sql new file mode 100644 index 00000000..e85405b7 --- /dev/null +++ b/hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/down.sql @@ -0,0 +1,11 @@ +-- Could not auto-generate a down migration. +-- Please write an appropriate down migration for the SQL below: +-- CREATE OR REPLACE FUNCTION lowercase_tag_lang_value_on_insert() RETURNS trigger AS $lowercase_tag_lang_value_on_insert$ +-- BEGIN +-- NEW.value = LOWER(NEW.value); +-- RETURN NEW; +-- END; +-- $lowercase_tag_lang_value_on_insert$ LANGUAGE plpgsql; +-- +-- CREATE TRIGGER lowercase_tag_lang_value_on_insert BEFORE INSERT OR UPDATE ON tag_languages +-- FOR EACH ROW EXECUTE PROCEDURE lowercase_tag_lang_value_on_insert(); diff --git a/hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/up.sql b/hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/up.sql new file mode 100644 index 00000000..ddfe4889 --- /dev/null +++ b/hasura/migrations/punkga-pg/1689761634143_lowercase_tag_lang_value_on_insert/up.sql @@ -0,0 +1,9 @@ +CREATE OR REPLACE FUNCTION lowercase_tag_lang_value_on_insert() RETURNS trigger AS $lowercase_tag_lang_value_on_insert$ + BEGIN + NEW.value = LOWER(NEW.value); + RETURN NEW; + END; +$lowercase_tag_lang_value_on_insert$ LANGUAGE plpgsql; + +CREATE TRIGGER lowercase_tag_lang_value_on_insert BEFORE INSERT OR UPDATE ON tag_languages + FOR EACH ROW EXECUTE PROCEDURE lowercase_tag_lang_value_on_insert();