work on upgrade query to adjust schema and leave sources in place

This commit is contained in:
Paul Trowbridge 2018-12-02 00:59:00 -05:00
parent 75cb7b8554
commit 69dbc7742b

View File

@ -0,0 +1,19 @@
SELECT
srce
,jsonb_pretty(defn)
,jsonb_pretty((defn - 'schemas')||
--rebuild the schemas key value from below
jsonb_build_object(
'schemas'
--aggregate all the new key values for a single soure
,jsonb_agg(
--combine a new key 'name' with the columns for that name
jsonb_build_object('name',k)||jsonb_build_object('columns',v)
)
))
FROM
tps.srce
LEFT JOIN LATERAL jsonb_each(defn->'schemas') WITH ORDINALITY je(k,v, rn) ON TRUE
GROUP BY
srce
,defn