From ac06d835422e08ff64e271e8a7e6533d64d8fd1b Mon Sep 17 00:00:00 2001 From: Alex Kotov Date: Wed, 25 Jan 2023 20:10:19 +0400 Subject: [PATCH] Improve functions --- 20230125142000_functions.up.sql | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/20230125142000_functions.up.sql b/20230125142000_functions.up.sql index 416df33..0efddfb 100644 --- a/20230125142000_functions.up.sql +++ b/20230125142000_functions.up.sql @@ -1,13 +1,21 @@ BEGIN; -CREATE FUNCTION is_name(value TEXT) RETURNS BOOLEAN LANGUAGE plpgsql +CREATE FUNCTION is_name(value TEXT) + RETURNS BOOLEAN + IMMUTABLE + PARALLEL SAFE + LANGUAGE plpgsql AS $$BEGIN - RETURN value = btrim(value) AND length(value) > 0; + RETURN value IS NOT NULL AND value = btrim(value) AND length(value) > 0; END$$; -CREATE FUNCTION is_language_code(value VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql +CREATE FUNCTION is_language_code(value VARCHAR) + RETURNS BOOLEAN + IMMUTABLE + PARALLEL SAFE + LANGUAGE plpgsql AS $$BEGIN - RETURN value ~ '^[a-z]{2}$'; + RETURN value IS NOT NULL AND value ~ '^[a-z]{2}$'; END$$; COMMIT;