geocrop-platform./apps/nextgen/server/check_db_tables.js

23 lines
769 B
JavaScript

const Database = require('better-sqlite3');
const path = require('path');
const dbPath = path.join(__dirname, '../data/school.db');
const db = new Database(dbPath);
console.log('--- TESTING UPDATED REVENUE QUERY ---');
try {
const revenue = db.prepare(`
SELECT
strftime('%m', payment_date) as month,
COALESCE(SUM(amount), 0) as revenue,
COALESCE((SELECT SUM(amount) FROM expenses WHERE strftime('%m', expense_date) = strftime('%m', p.payment_date) AND is_deleted = 0), 0) as expenses
FROM payments p
WHERE payment_date >= date('now', '-6 months') AND is_deleted = 0
GROUP BY month
ORDER BY payment_date ASC
`).all();
console.log('Revenue query result:', revenue);
} catch (err) {
console.error('Error:', err.message);
}