edumanagerpro2/manager/test_db.js

30 lines
1.2 KiB
JavaScript

import pg from 'pg';
const connectionString = 'postgresql://edumanager:EduManager2026!Seguro@150.230.87.131:5432/edumanager';
const pool = new pg.Pool({ connectionString });
async function run() {
try {
const { rows: schoolDataRows } = await pool.query('SELECT length(data::text) as len, (data->\'exams\') is not null as has_exams FROM school_data WHERE id = 1');
console.log('School Data:', schoolDataRows);
if (schoolDataRows[0]?.has_exams) {
const { rows: examCount } = await pool.query('SELECT jsonb_array_length(data->\'exams\') as count FROM school_data WHERE id = 1');
console.log('Quantidade de provas no school_data JSON:', examCount[0]?.count);
}
const { rows: countProvas } = await pool.query('SELECT count(*) as count FROM provas');
console.log('Quantidade de provas na tabela PROVAS (SQL):', countProvas[0]?.count);
const { rows: countQuestoes } = await pool.query('SELECT count(*) as count FROM questoes_provas');
console.log('Quantidade de questões na tabela QUESTAO_PROVAS (SQL):', countQuestoes[0]?.count);
} catch (err) {
console.error('Erro ao conectar ao banco:', err);
} finally {
await pool.end();
}
}
run();