sozsoft-platform/configs/seeds/postgres/object/Hr_F_HrSetting.sql

26 lines
894 B
MySQL
Raw Permalink Normal View History

2026-10-06 11:24:30 +00:00
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;
$$;