diff --git a/migrations/1769099632447_boundary_config_add_id.ts b/migrations/1769099632447_boundary_config_add_id.ts index 8ee71595..706581e5 100644 --- a/migrations/1769099632447_boundary_config_add_id.ts +++ b/migrations/1769099632447_boundary_config_add_id.ts @@ -9,12 +9,15 @@ export async function up(db: Kysely): Promise { inspector_config, '{boundaries}', ( - SELECT jsonb_agg( - jsonb_set( - boundary, - '{id}', - to_jsonb(gen_random_uuid()::text) - ) + SELECT COALESCE( + jsonb_agg( + jsonb_set( + boundary, + '{id}', + to_jsonb(gen_random_uuid()::text) + ) + ), + '[]'::jsonb ) FROM jsonb_array_elements(inspector_config->'boundaries') AS boundary ) @@ -31,7 +34,10 @@ export async function down(db: Kysely): Promise { inspector_config, '{boundaries}', ( - SELECT jsonb_agg(boundary - 'id') + SELECT COALESCE( + jsonb_agg(boundary - 'id'), + '[]'::jsonb + ) FROM jsonb_array_elements(inspector_config->'boundaries') AS boundary ) )