secret-santa/internal/testhelpers/migrations.go

20 lines
419 B
Go
Raw Permalink Normal View History

2024-11-17 23:35:59 +01:00
package testhelpers
import (
"database/sql"
"github.com/rubenv/sql-migrate"
)
2024-11-24 11:29:35 +01:00
func MigrateDatabase(databaseDriver, databaseDialect, connectionString string) error {
2024-11-17 23:35:59 +01:00
db, err := sql.Open(databaseDriver, connectionString)
if err != nil {
return err
}
migrations := &migrate.FileMigrationSource{
2024-11-24 11:29:35 +01:00
Dir: "../../sql/migrations",
2024-11-17 23:35:59 +01:00
}
2024-11-24 11:29:35 +01:00
_, err = migrate.Exec(db, databaseDialect, migrations, migrate.Up)
2024-11-17 23:35:59 +01:00
return err
}