Spaces:
Sleeping
Sleeping
| import { getDb } from '../src/db'; | |
| async function test() { | |
| console.log('Testing LibSQL connection...'); | |
| try { | |
| const db = await getDb(); | |
| console.log('Database initialized.'); | |
| const wallets = await db.all('SELECT * FROM wallets'); | |
| console.log(`Found ${wallets.length} wallets.`); | |
| if (wallets.length > 0) { | |
| console.log('Testing insert with undefined parameter...'); | |
| // Inserting a transaction with undefined for optional fields | |
| await db.run( | |
| 'INSERT INTO transactions (type, amount, currency, wallet_id, date, category, note) VALUES (?, ?, ?, ?, ?, ?, ?)', | |
| ['income', 100, 'USD', wallets[0].id, new Date().toISOString(), undefined, 'Test with undefined'] | |
| ); | |
| console.log('Insert with undefined parameter successful.'); | |
| } | |
| console.log('SUCCESS: Database connection and parameter sanitization are working.'); | |
| process.exit(0); | |
| } catch (error) { | |
| console.error('FAILED: Database connection error:', error); | |
| process.exit(1); | |
| } | |
| } | |
| test(); | |