source: fix-passwords.js@ d8deee6

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

Add files via upload

  • Property mode set to 100644
File size: 1.6 KB
LineĀ 
1// Fix sample user passwords
2require('dotenv').config();
3const { Pool } = require('pg');
4const bcrypt = require('bcryptjs');
5
6const pool = new Pool({
7 user: process.env.DB_USER,
8 host: process.env.DB_HOST,
9 database: process.env.DB_NAME,
10 password: process.env.DB_PASSWORD,
11 port: parseInt(process.env.DB_PORT, 10),
12 ssl: { rejectUnauthorized: false }
13});
14
15async function fixPasswords() {
16 try {
17 console.log('šŸ” Fixing sample user passwords...\n');
18
19 // Sample users: password = "password123"
20 const testPassword = 'password123';
21 const hash = await bcrypt.hash(testPassword, 10);
22
23 const result = await pool.query(
24 `UPDATE project."user"
25 SET password_hash = $1
26 WHERE email IN ('ana.trajkovska@gmail.com', 'stefan.petrovski@gmail.com')
27 RETURNING user_id, email, password_hash`
28 , [hash]);
29
30 console.log('āœ… Updated users:');
31 result.rows.forEach(row => {
32 console.log(` šŸ“§ ${row.email}`);
33 });
34
35 console.log('\nšŸ”‘ Test credentials:');
36 console.log(' Email: ana.trajkovska@gmail.com');
37 console.log(' Password: password123');
38 console.log(' —— OR ——');
39 console.log(' Email: stefan.petrovski@gmail.com');
40 console.log(' Password: password123\n');
41
42 await pool.end();
43 process.exit(0);
44 } catch (err) {
45 console.error('āŒ Error:', err.message);
46 await pool.end();
47 process.exit(1);
48 }
49}
50
51fixPasswords();
Note: See TracBrowser for help on using the repository browser.