40 lines
1.2 KiB
TypeScript
40 lines
1.2 KiB
TypeScript
import db from './src/database/models/index.js';
|
|
|
|
async function checkQuestions() {
|
|
try {
|
|
const questionnaire = await db.Questionnaire.findOne({
|
|
where: { isActive: true },
|
|
include: [{
|
|
model: db.QuestionnaireQuestion,
|
|
as: 'questions',
|
|
include: [{ model: db.QuestionnaireOption, as: 'questionOptions' }]
|
|
}]
|
|
});
|
|
|
|
if (!questionnaire) {
|
|
console.log('No active questionnaire found');
|
|
return;
|
|
}
|
|
|
|
console.log(`Active Questionnaire: ${questionnaire.version} (${questionnaire.id})`);
|
|
|
|
questionnaire.questions.forEach((q: any) => {
|
|
console.log(`- [${q.order}] ${q.questionText} (Weight: ${q.weight}, Type: ${q.inputType})`);
|
|
if (q.questionOptions && q.questionOptions.length > 0) {
|
|
q.questionOptions.forEach((opt: any) => {
|
|
console.log(` * ${opt.optionText} (Score: ${opt.score})`);
|
|
});
|
|
} else {
|
|
console.log(` (No options)`);
|
|
}
|
|
});
|
|
|
|
process.exit(0);
|
|
} catch (error) {
|
|
console.error('Error:', error);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
checkQuestions();
|