feat(platform): checkpoint current implementation state
This commit is contained in:
@@ -15,6 +15,7 @@ import {
|
||||
validateReportInput,
|
||||
} from "./report-query-config.js";
|
||||
import { COLUMN_MAP } from "./report-columns.js";
|
||||
import { buildResourceMonthReportExplainability } from "./report-explainability.js";
|
||||
import { buildReportGroups, pickColumns, sortInMemoryRows } from "./report-query-utils.js";
|
||||
import { executeResourceMonthReport } from "./report-resource-month-query.js";
|
||||
|
||||
@@ -65,7 +66,14 @@ export const reportQueryProcedures = {
|
||||
csvLines.push(outputColumns.map((column) => csvEscape(row[column])).join(","));
|
||||
});
|
||||
|
||||
return { csv: csvLines.join("\n"), rowCount: result.rows.length };
|
||||
return {
|
||||
csv: csvLines.join("\n"),
|
||||
rowCount: result.rows.length,
|
||||
rows: result.rows,
|
||||
columns: result.columns,
|
||||
groups: result.groups,
|
||||
...(result.explainability ? { explainability: result.explainability } : {}),
|
||||
};
|
||||
}),
|
||||
};
|
||||
|
||||
@@ -76,7 +84,11 @@ async function executeReportQuery(
|
||||
validateReportInput(input);
|
||||
|
||||
if (input.entity === "resource_month") {
|
||||
return executeResourceMonthReport(db, input);
|
||||
const result = await executeResourceMonthReport(db, input);
|
||||
return {
|
||||
...result,
|
||||
explainability: buildResourceMonthReportExplainability(input.columns, input.periodMonth),
|
||||
};
|
||||
}
|
||||
|
||||
const { entity, columns, filters, sortBy, sortDir, limit, offset } = input;
|
||||
|
||||
Reference in New Issue
Block a user