@@ -12,21 +12,12 @@ import (
1212)
1313
1414func openDB(dbPath string) (*sql.DB, error) {
15− // Set pragmas for better performance.
16− pragmas := []string{
17− "PRAGMA foreign_keys = ON;",
18− "PRAGMA journal_mode = WAL;",
19− "PRAGMA page_size = 4096;",
20− "PRAGMA cache_size = -8000;",
21− "PRAGMA synchronous = NORMAL;",
22− "PRAGMA secure_delete = ON;",
23− "PRAGMA busy_timeout = 5000;",
24− }
25−
2615 db, err := driver.Open(dbPath, func(c *sqlite3.Conn) error {
27− for _, pragma := range pragmas {
28− if err := c.Exec(pragma); err != nil {
29− return fmt.Errorf("failed to set pragma %q: %w", pragma, err)
16+ // Set pragmas for better performance via _pragma query params.
17+ // Format: PRAGMA name = value;
18+ for name, value := range pragmas {
19+ if err := c.Exec(fmt.Sprintf("PRAGMA %s = %s;", name, value)); err != nil {
20+ return fmt.Errorf("failed to set pragma %q: %w", name, err)
3021 }
3122 }
3223 return nil
@@ -34,5 +25,6 @@ func openDB(dbPath string) (*sql.DB, error) {
3425 if err != nil {
3526 return nil, fmt.Errorf("failed to open database: %w", err)
3627 }
28+
3729 return db, nil
3830}