fix: unify goose Provider path and fail on pending migrations

Apply BasePath via fs.Sub, route CLI through Provider API, return
ErrPendingMigrations when auto-migrate is disabled, use DownTo for blank.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-29 18:04:08 -07:00
parent 5a6bfb7bc7
commit c65e357e15
14 changed files with 527 additions and 557 deletions
+18
View File
@@ -0,0 +1,18 @@
package migrate_test
import (
"testing"
"gitea.auvem.com/go-toolkit/migrate"
"github.com/stretchr/testify/assert"
)
func TestModuleMigrationsRequiresConfig(t *testing.T) {
_, err := migrate.ModuleMigrations(nil)
assert.Error(t, err)
assert.ErrorIs(t, err, migrate.ErrInvalidMigrationCfg)
}
func TestErrPendingMigrations(t *testing.T) {
assert.Error(t, migrate.ErrPendingMigrations)
}