Files
blog_software/db/migrate.go
T

25 lines
388 B
Go

package db
import (
"database/sql"
"log/slog"
"os"
)
func CheckError(e error) {
if e != nil {
panic(e)
}
}
func Migrate(db *sql.DB, migrations []string) {
for _, x := range migrations {
data, err := os.ReadFile("./db/migrations/" + x + ".sql")
CheckError(err)
res, err := db.Exec(string(data))
_ = res
CheckError(err)
slog.Info("Applied migration", "name", x)
}
}