Small tool for running the automigration against config db

This commit is contained in:
Melody Becker 2025-03-27 15:54:59 +01:00
parent bf5180559f
commit 484bb95820
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI

37
cmd/migrate-new/main.go Normal file
View file

@ -0,0 +1,37 @@
package main
import (
"flag"
"git.mstar.dev/mstar/goutils/other"
"github.com/rs/zerolog/log"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"git.mstar.dev/mstar/linstrom/config"
"git.mstar.dev/mstar/linstrom/shared"
"git.mstar.dev/mstar/linstrom/storage-new"
)
func main() {
other.SetupFlags()
flag.Parse()
other.ConfigureLogging(nil)
if err := config.ReadAndWriteToGlobal(*shared.FlagConfigFile); err != nil {
log.Fatal().Err(err).Send()
}
db, err := gorm.Open(
postgres.Open(config.GlobalConfig.Storage.BuildPostgresDSN()),
&gorm.Config{
PrepareStmt: false,
Logger: shared.NewGormLogger(log.Logger),
},
)
if err != nil {
log.Fatal().Err(err).Msg("Failed to open connection to temporary container")
}
if err := storage.Migrate(db); err != nil {
log.Fatal().Err(err).Send()
}
}