@@ -14,7 +14,7 @@ import (
1414 "errors"
1515 "fmt"
1616 "io/fs"
17- "log"
17+
1818 "os"
1919 "path"
2020 "sort"
@@ -87,7 +87,7 @@ func RunDBMaintenance(dbType, dsn string) error {
8787 // PRAGMA optimize may not be supported or useful in some environments
8888 // (e.g., in-memory filesystems); treat optimize errors as non-fatal.
8989 if _ , err := sqlDB .ExecContext (ctx , "PRAGMA optimize;" ); err != nil {
90- log . Printf ("db: sqlite optimize failed (ignored): %v" , err )
90+ dbLogf ("db: sqlite optimize failed (ignored): %v" , err )
9191 }
9292 if _ , err := sqlDB .ExecContext (ctx , "VACUUM;" ); err != nil {
9393 return fmt .Errorf ("sqlite vacuum failed: %w" , err )
@@ -121,8 +121,8 @@ func RunDBMaintenance(dbType, dsn string) error {
121121 return fmt .Errorf ("mysql read table name failed: %w" , err )
122122 }
123123 if _ , err := sqlDB .ExecContext (ctx , fmt .Sprintf ("OPTIMIZE TABLE %s" , table )); err != nil {
124- // Non-fatal per-table: log and continue, but remember last error
125- log . Printf ("db: mysql optimize table %s failed: %v" , table , err )
124+ // Non-fatal per-table: remember last error and continue
125+ dbLogf ("db: mysql optimize table %s failed: %v" , table , err )
126126 lastErr = err
127127 }
128128 }
@@ -200,14 +200,13 @@ func NewStoreFromDSN(dbType, dsn string) (Store, error) {
200200 sqlDB .SetConnMaxIdleTime (time .Duration (connIdle ) * time .Second )
201201
202202 openDur := time .Since (start )
203- log . Printf ("db: opened %s driver in %s (conn max open=%d, idle=%ds, maxLifetime=%s)" , driverName , openDur , maxOpen , connIdle , connMax )
203+ dbLogf ("db: opened %s driver in %s (conn max open=%d, idle=%ds, maxLifetime=%s)" , driverName , openDur , maxOpen , connIdle , connMax )
204204
205205 migStart := time .Now ()
206206 if err := RunMigrations (sqlDB , dbType ); err != nil {
207207 return nil , fmt .Errorf ("failed to run migrations: %w" , err )
208208 }
209- log .Printf ("db: migrations for %s completed in %s" , dbType , time .Since (migStart ))
210-
209+ dbLogf ("db: migrations for %s completed in %s" , dbType , time .Since (migStart ))
211210 // Create a Bun DB wrapper for the sql.DB based on dialect
212211 bunDB := createBunDB (sqlDB , dbType )
213212 switch dbType {
@@ -244,13 +243,14 @@ func createBunDB(sqlDB *sql.DB, dbType string) *bun.DB {
244243// RunMigrations applies the necessary database migrations for a given database connection.
245244func RunMigrations (db * sql.DB , dbType string ) error {
246245 start := time .Now ()
247- log . Printf ("db: starting migrations for %s" , dbType )
246+ dbLogf ("db: starting migrations for %s" , dbType )
248247 migrationsPath := fmt .Sprintf ("migrations/%s" , dbType )
249248
250249 entries , err := fs .ReadDir (embeddedMigrations , migrationsPath )
251250 if err != nil {
252251 if errors .Is (err , fs .ErrNotExist ) {
253252 // No migrations embedded for this DB type.
253+ dbLogf ("db: applied migrations for %s in %s" , dbType , time .Since (start ))
254254 return nil
255255 }
256256 return fmt .Errorf ("failed to read embedded migrations (%s): %w" , migrationsPath , err )
@@ -325,7 +325,7 @@ func RunMigrations(db *sql.DB, dbType string) error {
325325 return fmt .Errorf ("failed to commit migration %s: %w" , version , err )
326326 }
327327 }
328- log . Printf ( "db: applied migrations for %s in %s" , dbType , time . Since ( start ))
328+
329329 return nil
330330}
331331
0 commit comments