© 2026 Hedgehog Software, LLC
jsonAgg
function jsonAgg<T extends PgTable<TableConfig>>(table: T) { return sql<InferModel<T>[]>`json_agg(${table})`; }
jsonAggBuildObject
sql`json_agg(json_build_object('key1', ${table.col1}, 'key2', ${table.col2}, ...))`
error: could not determine data type of parameter $1
function jsonAggBuildObject<T extends Record<string, AnyColumn>>(shape: T) { const shapeString = Object.entries(shape) .map(([key, value]) => { return `'${key}', ${value}`; }) .join(","); return sql< InferColumnsDataTypes<T>[] >`json_agg(json_build_object(${shapeString}))`; }