diff --git a/packages/api/src/router/resource-metadata-group.ts b/packages/api/src/router/resource-metadata-group.ts index 626419208..7d52237b9 100644 --- a/packages/api/src/router/resource-metadata-group.ts +++ b/packages/api/src/router/resource-metadata-group.ts @@ -140,13 +140,15 @@ export const resourceMetadataGroupRouter = createTRPCRouter({ const resourceMetadataAggBase = ctx.db .select({ id: resource.id, - metadata: sql>`jsonb_object_agg( + metadata: sql>`COALESCE(jsonb_object_agg( ${resourceMetadata.key}, ${resourceMetadata.value} - )`.as("metadata"), + ) FILTER (WHERE ${resourceMetadata.key} IS NOT NULL), '{}'::jsonb)`.as( + "metadata", + ), }) .from(resource) - .innerJoin( + .leftJoin( resourceMetadata, and( eq(resource.id, resourceMetadata.resourceId),