Fix row_count context (#3622)

Co-authored-by: Theodore Li <teddy@zenobiapay.com>
This commit is contained in:
Theodore Li
2026-03-17 01:35:09 -04:00
committed by GitHub
co-authored by Theodore Li
parent 974cc66b0e
commit 2a7b07e3b4
+16 -1
View File
@@ -64,13 +64,28 @@ export async function getTableById(
): Promise<TableDefinition | null> {
const { includeArchived = false } = options ?? {}
const results = await db
.select()
.select({
id: userTableDefinitions.id,
name: userTableDefinitions.name,
description: userTableDefinitions.description,
schema: userTableDefinitions.schema,
metadata: userTableDefinitions.metadata,
maxRows: userTableDefinitions.maxRows,
workspaceId: userTableDefinitions.workspaceId,
createdBy: userTableDefinitions.createdBy,
archivedAt: userTableDefinitions.archivedAt,
createdAt: userTableDefinitions.createdAt,
updatedAt: userTableDefinitions.updatedAt,
rowCount: sql<number>`coalesce(${count(userTableRows.id)}, 0)`.mapWith(Number),
})
.from(userTableDefinitions)
.leftJoin(userTableRows, eq(userTableRows.tableId, userTableDefinitions.id))
.where(
includeArchived
? eq(userTableDefinitions.id, tableId)
: and(eq(userTableDefinitions.id, tableId), isNull(userTableDefinitions.archivedAt))
)
.groupBy(userTableDefinitions.id)
.limit(1)
if (results.length === 0) return null