CREATE OR REPLACE FUNCTION utils.fix_snv_processed_folder_access()
RETURNS text
LANGUAGE plpython3u
SECURITY DEFINER
AS $function$
import os
rows = plpy.execute(
"SELECT value FROM robot.params WHERE name = 'root'",
1
)
if not rows or not rows[0]["value"]:
plpy.error("Не задан robot.params.root")
folder = os.path.join(
rows[0]["value"],
"SMEF_FNS_in",
"Обработано"
)
if not os.path.isdir(folder) or os.path.islink(folder):
plpy.error("Папка не найдена или является символической ссылкой")
os.chmod(folder, 0o755)
return "Права папки Обработано изменены на 755"
$function$;
SELECT utils.fix_snv_processed_folder_access();
DROP FUNCTION utils.fix_snv_processed_folder_access();