secret-santa/internal/testhelpers/migrations.go
2024-11-24 11:29:35 +01:00

19 lines
419 B
Go

package testhelpers
import (
"database/sql"
"github.com/rubenv/sql-migrate"
)
func MigrateDatabase(databaseDriver, databaseDialect, connectionString string) error {
db, err := sql.Open(databaseDriver, connectionString)
if err != nil {
return err
}
migrations := &migrate.FileMigrationSource{
Dir: "../../sql/migrations",
}
_, err = migrate.Exec(db, databaseDialect, migrations, migrate.Up)
return err
}