update: add questionId to getAnswers and getAllAnswers endpoints in assessments
This commit is contained in:
parent
663c3039bc
commit
f3eaf16df8
|
|
@ -393,6 +393,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
|
|||
.select({
|
||||
id: answers.id,
|
||||
assessmentId: answers.assessmentId,
|
||||
questionId: options.questionId,
|
||||
optionId: answers.optionId,
|
||||
isFlagged: answers.isFlagged,
|
||||
filename: answers.filename,
|
||||
|
|
@ -400,6 +401,7 @@ const assessmentsRoute = new Hono<HonoEnv>()
|
|||
fullCount: totalCountQuery,
|
||||
})
|
||||
.from(answers)
|
||||
.leftJoin(options, eq(answers.optionId, options.id))
|
||||
.where(
|
||||
and(
|
||||
eq(answers.assessmentId, assessmentId), // Filter by assessmentId
|
||||
|
|
@ -434,24 +436,22 @@ const assessmentsRoute = new Hono<HonoEnv>()
|
|||
checkPermission("assessments.readAnswers"),
|
||||
async (c) => {
|
||||
const assessmentId = c.req.param("assessmentId"); // Retrieve assessmentId from the URL
|
||||
|
||||
// if (!assessmentId) {
|
||||
// return c.json({ error: "assessmentId is required" }, 400);
|
||||
// }
|
||||
|
||||
// Query to retrieve answers for the specific assessmentId
|
||||
|
||||
// Query to retrieve answers for the specific assessmentId, including the associated questionId
|
||||
const result = await db
|
||||
.select({
|
||||
id: answers.id,
|
||||
assessmentId: answers.assessmentId,
|
||||
questionId: options.questionId, // Get the questionId from the options table
|
||||
optionId: answers.optionId,
|
||||
isFlagged: answers.isFlagged,
|
||||
filename: answers.filename,
|
||||
validationInformation: answers.validationInformation,
|
||||
})
|
||||
.from(answers)
|
||||
.leftJoin(options, eq(answers.optionId, options.id)) // Join with the options table
|
||||
.where(eq(answers.assessmentId, assessmentId)); // Filter by assessmentId
|
||||
|
||||
|
||||
return c.json({
|
||||
data: result,
|
||||
});
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user