edumanagerpro2/manager/scratch/fix_valores.cjs

27 lines
1.0 KiB
JavaScript

const pg = require('pg');
const pool = new pg.Pool({ connectionString: 'postgresql://edumanager:EduManager2026!Seguro@150.230.87.131:5432/edumanager' });
async function fix() {
// 1. Corrigir parcelas PAGAS: valor=170, amount_original=170, valor_pago=150
const r1 = await pool.query(
"UPDATE alunos_cobrancas SET valor = 170, amount_original = 170, valor_pago = 150 WHERE status = 'PAGO' AND discount = 20"
);
console.log('Parcelas PAGAS corrigidas:', r1.rowCount);
// 2. Corrigir parcelas PENDENTES que tenham valor inflado
const r2 = await pool.query(
"UPDATE alunos_cobrancas SET amount_original = valor WHERE amount_original != valor AND discount = 20"
);
console.log('Amount_original alinhado:', r2.rowCount);
// 3. Verificar resultado
const { rows } = await pool.query(
"SELECT status, count(*), sum(valor) as total_valor, sum(valor_pago) as total_pago, sum(discount) as total_desconto FROM alunos_cobrancas GROUP BY status"
);
console.table(rows);
await pool.end();
}
fix().catch(e => { console.error(e); pool.end(); });