Dealer_Onboarding_Backend/check_size.ts

36 lines
1.1 KiB
TypeScript

import 'dotenv/config';
import db from './src/database/models/index.js';
const { QuestionnaireResponse } = (db as any).default || db;
const applicationId = '6139d6f9-f3c1-4e55-903b-3516d3a08955';
async function checkSize() {
try {
if (!QuestionnaireResponse) {
console.error('QuestionnaireResponse model not found.');
return;
}
const responses = await QuestionnaireResponse.findAll({
where: { applicationId }
});
console.log(`Found ${responses.length} responses.`);
let totalSize = 0;
responses.forEach((r: any, i: number) => {
const size = r.responseValue ? r.responseValue.length : 0;
totalSize += size;
if (size > 100000) {
console.log(`Response ${i} (ID: ${r.id}) size: ${Math.round(size / 1024)} KB`);
}
});
console.log(`Total responseValue size: ${Math.round(totalSize / 1024)} KB`);
} catch (error) {
console.error('Error checking size:', error);
} finally {
process.exit();
}
}
checkSize();