source: load-data.js@ 768ae81

main
Last change on this file since 768ae81 was d8deee6, checked in by GitHub <noreply@…>, 3 months ago

Add files via upload

  • Property mode set to 100644
File size: 1.7 KB
Line 
1// Data loader script
2require('dotenv').config();
3const { Pool } = require('pg');
4const fs = require('fs');
5const path = require('path');
6
7const pool = new Pool({
8 user: process.env.DB_USER,
9 host: process.env.DB_HOST,
10 database: process.env.DB_NAME,
11 password: process.env.DB_PASSWORD,
12 port: parseInt(process.env.DB_PORT, 10),
13 ssl: { rejectUnauthorized: false }
14});
15
16async function loadData() {
17 try {
18 console.log('📂 Reading data file...');
19 const dataFile = path.join(__dirname, 'data_load (1).sql');
20 const dataSql = fs.readFileSync(dataFile, 'utf8');
21
22 console.log('📥 Loading sample data...');
23 await pool.query(dataSql);
24
25 console.log('✅ Sample data loaded successfully!\n');
26 console.log('🎊 Added:');
27 console.log(' - 2 Users');
28 console.log(' - 2 Weddings');
29 console.log(' - 2 Venues');
30 console.log(' - 2 Photographers');
31 console.log(' - 2 Bands');
32 console.log(' - 2 Registrars');
33 console.log(' - 2 Events');
34 console.log(' - 2 Guests');
35 console.log(' - Sample bookings for all services\n');
36
37 await pool.end();
38 process.exit(0);
39 } catch (err) {
40 console.error('❌ Data loading error:');
41 console.error(err.message);
42 console.error('\nCheck:');
43 console.error(' 1. SSH tunnel is active (port 9999)');
44 console.error(' 2. Database credentials in .env');
45 console.error(' 3. Schema was created (run init-schema.js first)\n');
46 await pool.end();
47 process.exit(1);
48 }
49}
50
51loadData();
Note: See TracBrowser for help on using the repository browser.