Adds dbconfig.yml

to run migrations from outside of application
This commit is contained in:
Dennis Schoepf 2024-05-31 19:55:22 +02:00
parent 89d4cac2c8
commit efff6edf0e
2 changed files with 10 additions and 4 deletions

View file

@ -13,7 +13,8 @@ import (
var dbMigrations embed.FS
func Connect(filename string) (*sql.DB, error) {
db, err := sql.Open("sqlite3", filename)
dbOptions := "?_fk=on&_journal=WAL&sync=normal"
db, err := sql.Open("sqlite3", filename+dbOptions)
if err != nil {
return nil, err
@ -24,13 +25,13 @@ func Connect(filename string) (*sql.DB, error) {
Root: "migrations",
}
n, err := migrate.Exec(db, "sqlite3", migrations, migrate.Up)
_, migrateErr := migrate.Exec(db, "sqlite3", migrations, migrate.Up)
if err != nil {
if migrateErr != nil {
return nil, err
}
fmt.Printf("Applied migrations - Database is ready!\n", n)
fmt.Println("Applied migrations - Database is ready!")
return db, nil
}