36 lines
1.1 KiB
TypeScript
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();
|