Проект на докере.
Есть функция:
\include_relative bbox_array.sql
\include_relative webapi_sheet_features_query.sql
\include_relative webapi_exec.sql
create or replace function webapi_sheet_features_excel__get
(req json, out head json, out body json)
language sql stable as $fn$
copy (
select webapi_exec(format(
... тут всякая логика ...
), req)
from webapi_sheet_features_query(req)
) to './test.csv' with csv delimiter ','
$fn$; // !!!!ЗДЕСЬ 66 СТРОЧКА
Чтобы можно было использовать sql файлы, я исполняю в терминале команду make webapi, которая спотыкается об эту функцию:
psql:/app/webapi_sheet_features_excel__get.sql:66: ERROR: return type mismatch in function declared to return record
DETAIL: Function's final statement must be SELECT or INSERT/UPDATE/DELETE RETURNING.
CONTEXT: SQL function "webapi_sheet_features_excel__get"
66 строчка в коде это "$fn$;"
Задача боевая, буду рад, если кто поможет)
SQL практически не знаю, кроме всяких там INSERT, UPDATE, DROP и прочих, когда ПэХэПэхал с MySQL.
И как делать загрузку csv файла пользователю, при GET запросе? Сейчас файл должен сохраняться в текущий каталог './test.csv'