Появилась необходимость добавить новую колонку item_id и заполнить её значениями id из другой колонки, которая имеет вид
У меня была мысль написать функцию, которая возвращала бы значение id из jsonb объекта для текущей строки и указать эту функцию в качестве дефолтного значения, но я не знаю, как передать значение поля item для текущей строки.
CREATE FUNCTION public.get_item_id(item items)
RETURNS bigint
LANGUAGE 'sql'
AS $BODY$
SELECT item.item ->> "id"
FROM items
$BODY$;
ALTER FUNCTION public.get_item_id()
OWNER TO postgres;
Этот код не работает.
Может есть гораздо проще способ? Без использования функций?