27 lines
1.0 KiB
JavaScript
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(); });
|