feat(platform): checkpoint current implementation state

This commit is contained in:
2026-04-01 07:42:03 +02:00
parent 3e53471f05
commit 8c5be51251
125 changed files with 10269 additions and 17808 deletions
+14 -2
View File
@@ -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;