chat_back_go/cmd/migrations/down.go

41 lines
952 B
Go

package main
import (
"github.com/golang-migrate/migrate/v4"
"github.com/golang-migrate/migrate/v4/database/postgres"
_ "github.com/golang-migrate/migrate/v4/source/file"
"git.urec56.ru/urec/chat_back_go/config"
"git.urec56.ru/urec/chat_back_go/internal/database"
"git.urec56.ru/urec/chat_back_go/internal/logger"
)
func main() {
cfg := config.GetConfig()
log := logger.NewLogger(cfg)
db, err := database.NewPostgresSql(cfg.Psql)
if err != nil {
log.Fatalf("error occurred while database initialization: %s", err.Error())
}
driver, err := postgres.WithInstance(db, &postgres.Config{})
if err != nil {
log.Fatalf("error occurred while driver initialization: %s", err.Error())
}
m, err := migrate.NewWithDatabaseInstance(
"file://migrations",
"postgres",
driver,
)
if err != nil {
log.Fatalf("error occurred while migration initialization: %s", err.Error())
}
if err = m.Down(); err != nil {
log.Fatal(err)
}
}