Revert "add: configs as json GUC for db-root-spec"

This reverts commit f34ca15e84.
This commit is contained in:
steve-chavez
2026-08-04 00:50:18 -05:00
parent f34ca15e84
commit ca4a6d9e99
6 changed files with 32 additions and 94 deletions
+11 -22
View File
@@ -66,34 +66,24 @@ You can override the whole default response with a function result. To do this,
db-root-spec = "root"
When this function is called, the ``request.root.configs`` GUC contains a JSON object with the following keys:
* ``server_host`` (string)
* ``server_port`` (string)
* ``openapi_server_proxy_uri`` (string)
* ``db_schemas`` (JSON array of strings)
* ``version`` (string)
The root spec function can read this JSON and use its values when constructing the response:
.. code:: postgres
create or replace function root() returns json as $_$
declare
configs json := current_setting('request.root.configs', true)::json;
openapi json = $$
{
"swagger": "2.0",
"info":{
"title":"Overridden",
"description":"This is a my own API"
}
}
$$;
begin
return json_build_object(
'swagger', '2.0',
'info', json_build_object(
'title', 'Overridden',
'description', 'This is my own API',
'version', configs->>'version'
)
);
return openapi;
end
$_$ language plpgsql;
.. code-block:: bash
curl http://localhost:3000
@@ -106,7 +96,6 @@ The root spec function can read this JSON and use its values when constructing t
"swagger": "2.0",
"info":{
"title":"Overridden",
"description":"This is my own API",
"version":"14.0.0"
"description":"This is a my own API"
}
}