embed_tern/main.go
2023-03-05 09:08:01 +10:30

33 lines
556 B
Go

package main
import (
"embed_tern/migrations"
"os"
)
func main() {
migrator, err := migrations.NewMigrator(os.Getenv("DB_DNS"))
if err != nil {
panic(err)
}
now, exp, info, err := migrator.Info()
if err != nil {
panic(err)
}
if now < exp {
// migration is required, dump out the current state and perform the migration
println("migration needed, current state:")
println(info)
err = migrator.Migrate()
if err != nil {
panic(err)
}
println("migration successful!")
} else {
println("no database migration needed")
}
}