BEGIN;

CREATE FUNCTION is_name(value TEXT) RETURNS BOOLEAN LANGUAGE plpgsql AS $$
BEGIN
    RETURN value = btrim(value) AND length(value) > 0;
END;
$$;

CREATE FUNCTION is_language_code(value VARCHAR) RETURNS BOOLEAN LANGUAGE plpgsql
AS $$
BEGIN
    RETURN value ~ '^[a-z]{2}$';
END;
$$;

COMMIT;
