add view definitions (#246)

* add view definitions

* fix query for new sql-server version

* fix build

* add views for sqlite

* fix for mysql view defenition

---------

Co-authored-by: Guy Ben-Aharon <baguy3@gmail.com>
This commit is contained in:
Jonathan Fishner
2024-10-07 14:10:44 +03:00
committed by GitHub
parent f0e4a87189
commit 8e51b220c5
9 changed files with 363 additions and 86 deletions

View File

@@ -226,7 +226,10 @@ cols AS (
',') AS config_metadata
FROM pg_settings conf
), views AS (
SELECT array_to_string(array_agg(CONCAT('{"schema":"', views.schemaname, '","view_name":"', viewname, '"}')),
SELECT array_to_string(array_agg(CONCAT('{"schema":"', views.schemaname,
'","view_name":"', viewname,
'","view_definition":"', encode(convert_to(REPLACE(definition, '"', '\\"'), 'UTF8'), 'base64'),
'"}')),
',') AS views_metadata
FROM pg_views views
WHERE views.schemaname NOT IN ('information_schema', 'pg_catalog') ${