diff --git a/database/upgrade_scripts/001.extract_schemas.sql b/database/upgrade_scripts/001.extract_schemas.sql index 39a01a7..dba329e 100644 --- a/database/upgrade_scripts/001.extract_schemas.sql +++ b/database/upgrade_scripts/001.extract_schemas.sql @@ -1,3 +1,22 @@ +UPDATE + tps.srce +SET + defn = + --delete "schemas" from existing json and tack on revamped layout + 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) + ) + )) + + +---------------select statement test----------------------- +/* SELECT srce ,jsonb_pretty(defn) @@ -16,4 +35,5 @@ FROM LEFT JOIN LATERAL jsonb_each(defn->'schemas') WITH ORDINALITY je(k,v, rn) ON TRUE GROUP BY srce - ,defn \ No newline at end of file + ,defn +*/ \ No newline at end of file