Skip to content

Commit

Permalink
🗃️ Add createdAt to sort transcript answers
Browse files Browse the repository at this point in the history
  • Loading branch information
baptisteArno committed May 22, 2024
1 parent ab9e36f commit 79ad1f6
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 17 deletions.
6 changes: 5 additions & 1 deletion apps/builder/src/features/results/api/getResult.ts
Original file line number Diff line number Diff line change
Expand Up @@ -76,12 +76,14 @@ export const getResult = authenticatedProcedure
select: {
blockId: true,
content: true,
createdAt: true,
},
},
answersV2: {
select: {
blockId: true,
content: true,
createdAt: true,
},
},
},
Expand All @@ -95,7 +97,9 @@ export const getResult = authenticatedProcedure
return {
result: resultWithAnswersSchema.parse({
...result,
answers: answers.concat(answersV2),
answers: answers
.concat(answersV2)
.sort((a, b) => a.createdAt.getTime() - b.createdAt.getTime()),
}),
}
})
15 changes: 10 additions & 5 deletions apps/builder/src/features/results/api/getResults.ts
Original file line number Diff line number Diff line change
Expand Up @@ -109,12 +109,14 @@ export const getResults = authenticatedProcedure
select: {
blockId: true,
content: true,
createdAt: true,
},
},
answersV2: {
select: {
blockId: true,
content: true,
createdAt: true,
},
},
},
Expand All @@ -127,11 +129,14 @@ export const getResults = authenticatedProcedure
}

return {
results: z
.array(resultWithAnswersSchema)
.parse(
results.map((r) => ({ ...r, answers: r.answersV2.concat(r.answers) }))
),
results: z.array(resultWithAnswersSchema).parse(
results.map((r) => ({
...r,
answers: r.answersV2
.concat(r.answers)
.sort((a, b) => a.createdAt.getTime() - b.createdAt.getTime()),
}))
),
nextCursor,
}
})
Original file line number Diff line number Diff line change
Expand Up @@ -261,12 +261,14 @@ const parseResultTranscriptProps = async (
select: {
blockId: true,
content: true,
createdAt: true,
},
},
answersV2: {
select: {
blockId: true,
content: true,
createdAt: true,
},
},
setVariableHistory: {
Expand All @@ -281,7 +283,9 @@ const parseResultTranscriptProps = async (
})
if (!result) return
return {
answers: result.answersV2.concat(result.answers),
answers: result.answersV2
.concat(result.answers)
.sort((a, b) => a.createdAt.getTime() - b.createdAt.getTime()),
setVariableHistory: (
result.setVariableHistory as SetVariableHistoryItem[]
).sort((a, b) => a.index - b.index),
Expand Down
11 changes: 6 additions & 5 deletions packages/prisma/mysql/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -320,11 +320,12 @@ model Answer {
}

model AnswerV2 {
id Int @id @default(autoincrement())
blockId String
content String @db.Text
resultId String
result Result @relation(fields: [resultId], references: [id], onDelete: Cascade)
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
blockId String
content String @db.Text
resultId String
result Result @relation(fields: [resultId], references: [id], onDelete: Cascade)
@@index([resultId])
@@index([blockId])
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
-- AlterTable
ALTER TABLE "AnswerV2" ADD COLUMN "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
11 changes: 6 additions & 5 deletions packages/prisma/postgresql/schema.prisma
Original file line number Diff line number Diff line change
Expand Up @@ -300,11 +300,12 @@ model Answer {
}

model AnswerV2 {
id Int @id @default(autoincrement())
blockId String
content String
resultId String
result Result @relation(fields: [resultId], references: [id], onDelete: Cascade)
id Int @id @default(autoincrement())
createdAt DateTime @default(now())
blockId String
content String
resultId String
result Result @relation(fields: [resultId], references: [id], onDelete: Cascade)
@@index([blockId])
}
Expand Down

0 comments on commit 79ad1f6

Please sign in to comment.