···
/** Total number of takes */
// Project cache to reduce database queries
···
···
totalTakesTime: usersTable.totalTakesTime,
takesCount: count(takesTable.id).as("takes_count"),
.leftJoin(takesTable, eq(usersTable.id, takesTable.userId))
···
totalTakesTime: usersTable.totalTakesTime,
takesCount: count(takesTable.id).as("takes_count"),
.leftJoin(takesTable, eq(usersTable.id, takesTable.userId))
···
userNameMap[id] = userNames[index] || "Unknown User";
-
// Add user names to projects
const projectsWithUserNames = projectsWithCounts.map((project) => ({
userName: userNameMap[project.userId] || "Unknown User",
const result = user ? projectsWithUserNames[0] : projectsWithUserNames;
···
/** Total number of takes */
// Project cache to reduce database queries
···
···
totalTakesTime: usersTable.totalTakesTime,
takesCount: count(takesTable.id).as("takes_count"),
+
lastUpdated: usersTable.lastTakeUploadDate,
+
createdAt: usersTable.createdAt,
.leftJoin(takesTable, eq(usersTable.id, takesTable.userId))
···
totalTakesTime: usersTable.totalTakesTime,
takesCount: count(takesTable.id).as("takes_count"),
+
lastUpdated: usersTable.lastTakeUploadDate,
+
createdAt: usersTable.createdAt,
.leftJoin(takesTable, eq(usersTable.id, takesTable.userId))
···
userNameMap[id] = userNames[index] || "Unknown User";
+
// Add user names to projects and convert lastUpdated to number
const projectsWithUserNames = projectsWithCounts.map((project) => ({
userName: userNameMap[project.userId] || "Unknown User",
+
lastUpdated: new Date(project.lastUpdated),
+
createdAt: new Date(project.createdAt),
const result = user ? projectsWithUserNames[0] : projectsWithUserNames;