Get pressly/goose migrations without transitive dependencies.
You can continue using the goose CLI for manual intervention but consider using loosey in your app.
This is not a Go level drop in replacement. It does support your migrations files but wiring it up to your go app should be simple.
Tested against:
- PostgreSQL: 16, 17, 18
- MariaDB: 11.4, 11.7
- SQLite3: modernc
- LibSQL
(see integration tests for details)
go generate requires sqlc and counterfeiter be your path.