acadflow / database /test-db.js
Vijayadhith7's picture
Upload 16 files
3d777f1 verified
const supabase = require('../db');
async function testConnection() {
console.log('--- Relational DB State ---');
try {
const { data: leads, error: lErr } = await supabase.from('leads').select('*, counselors(name), admissions(fees, payment_status)');
if (lErr) {
console.error('Error fetching leads:', lErr.message);
} else {
console.log(`Leads (${leads.length}):`);
leads.forEach(l => {
console.log(`- ${l.name} (${l.phone}) | Course: ${l.course_interested} | Score: ${l.lead_score} | Counselor: ${l.counselors?.name || 'None'} | Admitted: ${l.admissions && l.admissions.length > 0 ? 'Yes' : 'No'}`);
});
}
const { data: counselors, error: cErr } = await supabase.from('counselors').select('*');
if (cErr) {
console.error('Error fetching counselors:', cErr.message);
} else {
console.log(`\nCounselors (${counselors.length}):`);
counselors.forEach(c => {
console.log(`- Name: ${c.name} | Email: ${c.email}`);
});
}
const { data: followUps, error: fErr } = await supabase.from('follow_ups').select('*, leads(name)');
if (fErr) {
console.error('Error fetching followUps:', fErr.message);
} else {
console.log(`\nFollow-Ups (${followUps.length}):`);
followUps.forEach(f => {
console.log(`- Lead: ${f.leads?.name} | Date: ${f.followup_date} | Type: ${f.followup_type} | Status: ${f.status} | Remarks: ${f.remarks}`);
});
}
const { data: admissions, error: aErr } = await supabase.from('admissions').select('*, leads(name)');
if (aErr) {
console.error('Error fetching admissions:', aErr.message);
} else {
console.log(`\nAdmissions (${admissions.length}):`);
admissions.forEach(a => {
console.log(`- Student: ${a.leads?.name} | Course: ${a.course} | Fees: ${a.fees} | Status: ${a.payment_status}`);
});
}
} catch (err) {
console.error('Unexpected error:', err.message);
}
}
testConnection();