Я пытаюсь добавить вычисленное поле к моему пользователю таблицы graphql в схеме abc, используя hasura API, но получаю следующую ошибку:
**Saving computed field failed**
in table "abc.user": in computed field "allaccounts": function "abc.get_accounts"
is overloaded. Overloaded functions are not supported
Функция добавлена правильно:
CREATE OR REPLACE FUNCTION abc.get_accounts(id bigint)
RETURNS VARCHAR immutable AS $$
DECLARE
value VARCHAR;
BEGIN
SELECT array_to_string(ARRAY_AGG( name ORDER BY name ASC )::varchar[], ',', '')
into value
FROM abc.account
INNER JOIN abc.user_account ON (account.id=user_account.account_id)
where user_account.user_id = id group by user_id;
return value;
END;
$$ LANGUAGE plpgsql;
Поле id присутствует в пользовательской таблице.
Я могу выбрать функцию get_accounts из раскрывающегося списка, но получаю сообщение об ошибке при добавлении вычисляемого поля. Любое руководство приветствуется. Спасибо.