Dealer_Onboarding_Backend/check_questions.ts
2026-03-23 20:12:10 +05:30

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();