You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

sp_lu_get_user_setting.sql 600B

123456789101112131415161718
  1. DECLARE
  2. _setting luticate_settings;
  3. _setting_user luticate_settings_users;
  4. BEGIN
  5. SELECT * INTO _setting FROM luticate_settings WHERE "name" = _setting_name AND NOT "is_admin";
  6. IF _setting IS NULL THEN
  7. setting := NULL;
  8. ELSE
  9. IF NOT _setting.is_blocked THEN
  10. SELECT * INTO _setting_user FROM luticate_settings_users WHERE "user_id" = _user_id AND "name" = _setting_name;
  11. IF _setting_user IS NOT NULL THEN
  12. _setting.value := _setting_user.value;
  13. END IF;
  14. END IF;
  15. setting := to_json(_setting);
  16. END IF;
  17. END;