File size: 1,996 Bytes
3d777f1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
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();