feat(db): run embedded migrations during browser init
- commit
- 969d0e752fc0fe071157b36bdbc043b4e7bb19d8
- author
- bamen · · 2025-09-17 05:17 UTC
- parent
- 1f8c828
- signature
- unsigned
1 file · +8 -0
M internal/app/browser/browser.go +8 -0
| @@ -3,6 +3,7 @@ package browser | |||
| 3 | 3 | import ( | |
| 4 | 4 | "database/sql" | |
| 5 | 5 | "embed" | |
| 6 | + | "fmt" | |
| 6 | 7 | "log" | |
| 7 | 8 | "os" | |
| 8 | 9 | "os/signal" | |
| @@ -16,6 +17,7 @@ import ( | |||
| 16 | 17 | "github.com/bnema/dumber/internal/config" | |
| 17 | 18 | "github.com/bnema/dumber/internal/db" | |
| 18 | 19 | "github.com/bnema/dumber/internal/filtering" | |
| 20 | + | "github.com/bnema/dumber/internal/migrations" | |
| 19 | 21 | "github.com/bnema/dumber/internal/logging" | |
| 20 | 22 | "github.com/bnema/dumber/pkg/webkit" | |
| 21 | 23 | "github.com/bnema/dumber/services" | |
| @@ -116,6 +118,12 @@ func (app *BrowserApp) Initialize() error { | |||
| 116 | 118 | return err | |
| 117 | 119 | } | |
| 118 | 120 | app.database = database | |
| 121 | + | ||
| 122 | + | // Run database migrations | |
| 123 | + | if err := migrations.RunEmbeddedMigrations(database); err != nil { | |
| 124 | + | return fmt.Errorf("failed to run database migrations: %w", err) | |
| 125 | + | } | |
| 126 | + | ||
| 119 | 127 | app.queries = db.New(database) | |
| 120 | 128 | log.Printf("Database opened at %s", app.config.Database.Path) | |
| 121 | 129 | ||
| @@ -3,6 +3,7 @@ package browser | |||||
| 3 | import ( | 3 | import ( | ||
| 4 | "database/sql" | 4 | "database/sql" | ||
| 5 | "embed" | 5 | "embed" | ||
| 6 | + | "fmt" | |||
| 6 | "log" | 7 | "log" | ||
| 7 | "os" | 8 | "os" | ||
| 8 | "os/signal" | 9 | "os/signal" | ||
| @@ -16,6 +17,7 @@ import ( | |||||
| 16 | "github.com/bnema/dumber/internal/config" | 17 | "github.com/bnema/dumber/internal/config" | ||
| 17 | "github.com/bnema/dumber/internal/db" | 18 | "github.com/bnema/dumber/internal/db" | ||
| 18 | "github.com/bnema/dumber/internal/filtering" | 19 | "github.com/bnema/dumber/internal/filtering" | ||
| 20 | + | "github.com/bnema/dumber/internal/migrations" | |||
| 19 | "github.com/bnema/dumber/internal/logging" | 21 | "github.com/bnema/dumber/internal/logging" | ||
| 20 | "github.com/bnema/dumber/pkg/webkit" | 22 | "github.com/bnema/dumber/pkg/webkit" | ||
| 21 | "github.com/bnema/dumber/services" | 23 | "github.com/bnema/dumber/services" | ||
| @@ -116,6 +118,12 @@ func (app *BrowserApp) Initialize() error { | |||||
| 116 | return err | 118 | return err | ||
| 117 | } | 119 | } | ||
| 118 | app.database = database | 120 | app.database = database | ||
| 121 | + | ||||
| 122 | + | // Run database migrations | |||
| 123 | + | if err := migrations.RunEmbeddedMigrations(database); err != nil { | |||
| 124 | + | return fmt.Errorf("failed to run database migrations: %w", err) | |||
| 125 | + | } | |||
| 126 | + | ||||
| 119 | app.queries = db.New(database) | 127 | app.queries = db.New(database) | ||
| 120 | log.Printf("Database opened at %s", app.config.Database.Path) | 128 | log.Printf("Database opened at %s", app.config.Database.Path) | ||
| 121 | 129 | ||||