sozsoft-platform/configs/seeds/postgres/object/Hr_F_HrSetting.sql
2026-10-06 14:24:30 +03:00

25 lines
894 B
PL/PgSQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

CREATE OR REPLACE FUNCTION public."Hr_F_HrSetting"
(
p_TenantId uuid,
p_Name varchar(128)
)
RETURNS varchar(2048)
LANGUAGE plpgsql
STABLE
AS $$
BEGIN
-- Ayar ekranının çözüm sırası (T|G|D): kiracı değeri, genel değer, tanımdaki varsayılan.
-- ProviderKey Guid metnidir; SQL Server karşılaştırması büyük/küçük harf duyarsız olduğundan lower().
RETURN COALESCE(
(SELECT s."Value" FROM "AbpSettings" s
WHERE s."Name" = p_Name AND s."ProviderName" = 'T' AND p_TenantId IS NOT NULL
AND lower(s."ProviderKey") = p_TenantId::text
LIMIT 1),
(SELECT s."Value" FROM "AbpSettings" s
WHERE s."Name" = p_Name AND s."ProviderName" = 'G'
LIMIT 1),
(SELECT d."DefaultValue" FROM "Sas_H_SettingDefinition" d
WHERE d."Code" = p_Name AND d."IsDeleted" = FALSE
LIMIT 1));
END;
$$;