diff --git a/apps/webapp/app/components/code/TSQLResultsTable.tsx b/apps/webapp/app/components/code/TSQLResultsTable.tsx
index 085aa9f0a..95ee0d47f 100644
--- a/apps/webapp/app/components/code/TSQLResultsTable.tsx
+++ b/apps/webapp/app/components/code/TSQLResultsTable.tsx
@@ -129,6 +129,12 @@ function CellValue({
return {formatCurrencyAccurate(value / 100)};
}
return {String(value)};
+ case "costInDollars":
+ if (typeof value === "number") {
+ // Value is already in dollars, no conversion needed
+ return {formatCurrencyAccurate(value)};
+ }
+ return {String(value)};
case "machine": {
const preset = MachinePresetName.safeParse(value);
if (preset.success) {
@@ -201,7 +207,11 @@ function CellValue({
*/
function isRightAlignedColumn(column: OutputColumnMetadata): boolean {
// Check for custom render types that display numeric values
- if (column.customRenderType === "duration" || column.customRenderType === "cost") {
+ if (
+ column.customRenderType === "duration" ||
+ column.customRenderType === "cost" ||
+ column.customRenderType === "costInDollars"
+ ) {
return true;
}
diff --git a/apps/webapp/app/v3/querySchemas.ts b/apps/webapp/app/v3/querySchemas.ts
index e62c5cfc7..9bdb9b698 100644
--- a/apps/webapp/app/v3/querySchemas.ts
+++ b/apps/webapp/app/v3/querySchemas.ts
@@ -220,7 +220,7 @@ export const runsSchema: TableSchema = {
name: "compute_cost",
...column("Float64", {
description: "Compute cost in dollars",
- customRenderType: "cost",
+ customRenderType: "costInDollars",
example: "0.000676",
}),
expression: "cost_in_cents / 100.0",
@@ -229,7 +229,7 @@ export const runsSchema: TableSchema = {
name: "invocation_cost",
...column("Float64", {
description: "Invocation cost in dollars",
- customRenderType: "cost",
+ customRenderType: "costInDollars",
example: "0.000025",
}),
expression: "base_cost_in_cents / 100.0",