🗃️ Add createdAt to sort transcript answers
This commit is contained in:
@ -76,12 +76,14 @@ export const getResult = authenticatedProcedure
|
||||
select: {
|
||||
blockId: true,
|
||||
content: true,
|
||||
createdAt: true,
|
||||
},
|
||||
},
|
||||
answersV2: {
|
||||
select: {
|
||||
blockId: true,
|
||||
content: true,
|
||||
createdAt: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
@ -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()),
|
||||
}),
|
||||
}
|
||||
})
|
||||
|
@ -109,12 +109,14 @@ export const getResults = authenticatedProcedure
|
||||
select: {
|
||||
blockId: true,
|
||||
content: true,
|
||||
createdAt: true,
|
||||
},
|
||||
},
|
||||
answersV2: {
|
||||
select: {
|
||||
blockId: true,
|
||||
content: true,
|
||||
createdAt: true,
|
||||
},
|
||||
},
|
||||
},
|
||||
@ -127,10 +129,13 @@ 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,
|
||||
}
|
||||
|
@ -261,12 +261,14 @@ const parseResultTranscriptProps = async (
|
||||
select: {
|
||||
blockId: true,
|
||||
content: true,
|
||||
createdAt: true,
|
||||
},
|
||||
},
|
||||
answersV2: {
|
||||
select: {
|
||||
blockId: true,
|
||||
content: true,
|
||||
createdAt: true,
|
||||
},
|
||||
},
|
||||
setVariableHistory: {
|
||||
@ -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),
|
||||
|
@ -321,6 +321,7 @@ model Answer {
|
||||
|
||||
model AnswerV2 {
|
||||
id Int @id @default(autoincrement())
|
||||
createdAt DateTime @default(now())
|
||||
blockId String
|
||||
content String @db.Text
|
||||
resultId String
|
||||
|
@ -0,0 +1,2 @@
|
||||
-- AlterTable
|
||||
ALTER TABLE "AnswerV2" ADD COLUMN "createdAt" TIMESTAMP(3) NOT NULL DEFAULT CURRENT_TIMESTAMP;
|
@ -301,6 +301,7 @@ model Answer {
|
||||
|
||||
model AnswerV2 {
|
||||
id Int @id @default(autoincrement())
|
||||
createdAt DateTime @default(now())
|
||||
blockId String
|
||||
content String
|
||||
resultId String
|
||||
|
Reference in New Issue
Block a user