diff --git a/web/src/components/RunDisplay.tsx b/web/src/components/RunDisplay.tsx
index c82e1ab..8aa9613 100644
--- a/web/src/components/RunDisplay.tsx
+++ b/web/src/components/RunDisplay.tsx
@@ -26,9 +26,10 @@ export async function RunDisplay({
className="appearance-none hover:cursor-pointer"
>
- {run.version?.version}
+ {run.number}
{run.machine?.name}
{getRelativeTime(run.created_at)}
+ {run.version?.version}
diff --git a/web/src/components/RunsTable.tsx b/web/src/components/RunsTable.tsx
index 041dad4..cad6091 100644
--- a/web/src/components/RunsTable.tsx
+++ b/web/src/components/RunsTable.tsx
@@ -18,9 +18,10 @@ export async function RunsTable(props: { workflow_id: string }) {
A list of your recent runs.
- Version
+ Number
Machine
Time
+ Version
Live Status
Status
diff --git a/web/src/server/findAllRuns.tsx b/web/src/server/findAllRuns.tsx
index 912ef9b..eeadafa 100644
--- a/web/src/server/findAllRuns.tsx
+++ b/web/src/server/findAllRuns.tsx
@@ -1,12 +1,15 @@
import { db } from "@/db/db";
import { deploymentsTable, workflowRunsTable } from "@/db/schema";
-import { desc, eq } from "drizzle-orm";
+import { desc, eq, sql } from "drizzle-orm";
export async function findAllRuns(workflow_id: string) {
return await db.query.workflowRunsTable.findMany({
where: eq(workflowRunsTable.workflow_id, workflow_id),
orderBy: desc(workflowRunsTable.created_at),
limit: 10,
+ extras: {
+ "number": sql`row_number() over (order by created_at)`.as("number"),
+ },
with: {
machine: {
columns: {