work on upgrade query to adjust schema and leave sources in place
This commit is contained in:
		
							parent
							
								
									75cb7b8554
								
							
						
					
					
						commit
						69dbc7742b
					
				
							
								
								
									
										19
									
								
								database/upgrade_scripts/001.extract_schemas.sql
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								database/upgrade_scripts/001.extract_schemas.sql
									
									
									
									
									
										Normal 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 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user