Загрузка данных


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();