Files
aura-crm/production/backend/internal/db/migrate.go
T

26 lines
508 B
Go

package db
import (
"database/sql"
"fmt"
_ "github.com/jackc/pgx/v5/stdlib"
"github.com/pressly/goose/v3"
)
func RunMigrations(databaseURL string) error {
sqlDB, err := sql.Open("pgx", databaseURL)
if err != nil {
return fmt.Errorf("sql.Open: %w", err)
}
defer sqlDB.Close()
if err := goose.SetDialect("postgres"); err != nil {
return fmt.Errorf("goose.SetDialect: %w", err)
}
if err := goose.Up(sqlDB, "migrations"); err != nil {
return fmt.Errorf("goose.Up: %w", err)
}
return nil
}