File: /volume1/@appstore/SynologyPhotos/etc/sql/117.sql
CREATE OR REPLACE FUNCTION public.delete_item_func ()
RETURNS trigger
LANGUAGE plpgsql
VOLATILE
CALLED ON NULL INPUT
SECURITY INVOKER
COST 1
AS $$
DECLARE
delete_item_table text;
new_version bigint;
id_user integer;
BEGIN
delete_item_table = TG_TABLE_SCHEMA || '.delete_item';
SELECT id from user_info where id = OLD.id_user INTO id_user;
if (id_user IS NOT NULL) THEN
SELECT public.get_next_version_func(TG_TABLE_SCHEMA, id_user) INTO new_version;
EXECUTE format('INSERT INTO %s (id_item, id_user, version) VALUES (%L, %L, %L)', delete_item_table, OLD.id, OLD.id_user, new_version);
END IF;
IF (OLD.is_similar_top_pick IS TRUE) THEN
PERFORM public.update_similar_group_top_pick_func(OLD.id_similar_group);
END IF;
RETURN NULL;
END
$$;