File size: 1,576 Bytes
dcc4f27
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
require('dotenv').config();
const { createClient } = require('@supabase/supabase-js');

async function main() {
  try {
    const supabase = createClient(
      process.env.SUPABASE_URL,
      process.env.SUPABASE_SERVICE_ROLE_KEY
    );
    console.log('βœ… Connected to Supabase');

    // Insert test data
    const testRecords = [
      {
        date: '2026-06-24',
        gold24k: 14500.50,
        silver999: 210.00,
        source: 'Test'
      },
      {
        date: '2026-06-25',
        gold24k: 14550.75,
        silver999: 212.50,
        source: 'Test'
      },
      {
        date: '2026-06-26',
        gold24k: 14490.00,
        silver999: 208.00,
        source: 'Test'
      }
    ];

    console.log('πŸ“ Inserting test records...');
    const { error } = await supabase
      .from('price_records')
      .upsert(testRecords);

    if (error) {
      console.error('❌ Error inserting test data:', error);
    } else {
      console.log('βœ… Test records inserted successfully!');
      
      // Now fetch them back
      console.log('πŸ“₯ Fetching test records...');
      const { data, error: fetchError } = await supabase
        .from('price_records')
        .select('*');
        
      if (fetchError) {
        console.error('❌ Error fetching data:', fetchError);
      } else {
        console.log('βœ… Fetched records:', data);
      }
    }

    console.log('\nπŸŽ‰ Supabase test complete! Everything is working!');
    process.exit(0);
  } catch (err) {
    console.error('❌ Test failed:', err);
    process.exit(1);
  }
}

main();