edumanagerpro2/manager/scratch/compare_students.js

32 lines
1.1 KiB
JavaScript

import pg from 'pg';
const pool = new pg.Pool({
connectionString: 'postgresql://edumanager:EduManager2026!Seguro@150.230.87.131:5432/edumanager'
});
async function run() {
try {
const { rows: schoolDataRows } = await pool.query("SELECT data->'students' as students FROM school_data WHERE id = 1");
const jsonStudents = schoolDataRows[0]?.students || [];
const { rows: sqlStudents } = await pool.query("SELECT id, nome, foto_url, face_descriptor, data_nascimento, cpf FROM alunos");
console.log('--- ALUNOS NO JSONB (school_data) ---');
jsonStudents.forEach(s => {
console.log(`ID: ${s.id} | Nome: ${s.name} | Photo: ${s.photo} | BirthDate: ${s.birthDate} | CPF: ${s.cpf} | HasFaceDescriptor: ${!!s.faceDescriptor}`);
});
console.log('\n--- ALUNOS NA TABELA SQL (alunos) ---');
sqlStudents.forEach(s => {
console.log(`ID: ${s.id} | Nome: ${s.nome} | FotoUrl: ${s.foto_url} | BirthDate: ${s.data_nascimento} | CPF: ${s.cpf} | HasFaceDescriptor: ${!!s.face_descriptor}`);
});
} catch (err) {
console.error(err);
} finally {
await pool.end();
}
}
run();