Files
bun.sh/test_sql_simple.js
Claude Bot 6082b33437 Implement zero-cost SQL query logging for MySQL, Postgres, and SQLite
- Add log: boolean option to SQL.Options types
- Implement ActiveRecord-style logging with Output.prettyln in Zig
- Add timing information to track query duration
- Enable logging for all three database adapters:
  - MySQL: Added to MySQLQuery.zig with timing in doRun/onResult/onWriteFail
  - PostgreSQL: Added to PostgresSQLQuery.zig with timing in doRun/onResult/onWriteFail
  - SQLite: Added to sqlite.ts using performance.now() and console.log
- Zero-cost when disabled - only activates when log: true
- Single-line output format: [**ADAPTER**] (duration) SQL [values]

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-28 04:51:43 +00:00

17 lines
512 B
JavaScript

// Simple test for SQL logging
console.log("Testing SQL logging...");
try {
const sql = new Bun.SQL(":memory:", { log: true });
console.log("SQLite connection created with logging enabled");
// Test queries
console.log("Running SQLite queries...");
await sql`CREATE TABLE test (id INTEGER, name TEXT)`;
await sql`INSERT INTO test VALUES (1, 'Alice')`;
const result = await sql`SELECT * FROM test`;
console.log("Query result:", result);
} catch (e) {
console.error("Error:", e.message);
}