По сути, вы говорите, что set active = true, если это либо сам узел, parent1, parent2, parent3 или parent4, которые присутствуют при запросе узла по id. Поэтому все, что вам нужно - это собрать их в массив.
UPDATE
areas
SET
active = True
WHERE
id = ANY(
SELECT
UNNEST(ARRAY[id, parent1, parent2, parent3, parent4])
FROM
areas
WHERE
id = 1000
)