diff --git a/test_db_insert.js b/test_db_insert.js new file mode 100644 index 0000000..5576d1b --- /dev/null +++ b/test_db_insert.js @@ -0,0 +1,52 @@ +const { Pool } = require('pg'); +const config = require('./lib/db-config'); +const { v4: uuidv4 } = require('uuid'); + +// Force localhost +config.host = 'localhost'; +config.password = 'X@gon2005!#$'; + +const pool = new Pool(config); + +async function testInsert() { + console.log('๐Ÿงช Testing Manual Insert...'); + const client = await pool.connect(); + + try { + const testId = uuidv4(); + const query = ` + INSERT INTO test_results ( + id, url, user_uuid, is_mobile, + scores, metrics, filmstrip, timestamp + ) VALUES ($1, $2, $3, $4, $5, $6, $7, NOW()) + RETURNING id + `; + + const values = [ + testId, + 'https://example.com', + 'test-user-uuid', + false, + JSON.stringify({ performance: 100 }), + JSON.stringify({ lcp: 500 }), + JSON.stringify([]) + ]; + + console.log('๐Ÿ“ Executing Query:', query); + console.log('๐Ÿ“„ Values:', values); + + const res = await client.query(query, values); + console.log('โœ… Insert Successful! ID:', res.rows[0].id); + + const countRes = await client.query('SELECT COUNT(*) FROM test_results'); + console.log('๐Ÿ“Š New Row Count:', countRes.rows[0].count); + + } catch (err) { + console.error('โŒ Insert Failed:', err); + } finally { + client.release(); + pool.end(); + } +} + +testInsert();